位置: 编程技术 - 正文

Linux下的自动化运维工具ansible初探(linux自动化装机)

编辑:rootadmin

推荐整理分享Linux下的自动化运维工具ansible初探(linux自动化装机),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux自动化工具,linux自动化运维主要做什么,linux ui自动化,linux自动化脚本编写,linux自动化装机,linux 自动化,linux 自动化,linux ui自动化,内容如对您有帮助,希望把文章链接给更多的朋友!

一、什么样的情形需要批量部署

1、操作系统的安装

常见的有collber,red hat satelite(redhat)系统专用。

2、操作系统的配置

常见的有cfengine,puppet,chef,func。其中puppet最受欢迎

3、批量程序的部署

4、批量命令的运行查看状态信息

二、ansible介绍

Linux下的自动化运维工具ansible初探(linux自动化装机)

ansible的架构大致如下ansible是新出现的运维工具是基于Python研发的糅合了众多老牌运维工具的优点实现了批量操作系统配置、批量程序的部署、批量运行命令等功能。

运维工具常见的工作模式 1、agent模式: 基于ssl实现。代理工作在被监控端。像puppet。 2、agentless模式: 基于ssh服务实现工作在被监控端。监控端是ssh的客户端。 ansible是工作在agentless模式下具有幂等性。ansible在控制端只需要告诉监控端的期望状态就可以实现批量部署。

名词解释 幂等性不会重复执行相同的指令。例如不会重复安装软件 期望状态只需要告诉被监控端的期望状态 ansible是基于模块工作的ansible本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块ansible只是提供一种框架。架构包括

连接插件connection plugins负责和被监控端实现通信。

Host Inventory:指定操作的主机,是一个配置文件里面定义监控的主机

各种模块核心模块command模块自定义模块

借助于插件完成记录日志邮件等功能

PlayBooks:剧本执行多个任务时。并非必需可以让节点一次性运行多个任务

三、基本使用方法 在管理集群时,ansible需要先配置集群hosts列表以方便集群操作复制代码代码如下: $ cat /etc/ansible/hosts[local]# 配置密码登陆,需要ansible本机安装sshpass... ansible_ssh_user=root ansible_ssh_pass=root[zabbix]# 密钥登陆..0.2: ansible_ssh_user=root..0.4: ansible_ssh_user=root[vpn]..0. 测试连接登陆是否OK复制代码代码如下: $ ansible local -m ping... | success >> { "changed": false, "ping": "pong"} ansible常见用法为ansible host-pattern -m 模块 -a 命令,host-pattern类似于简化的正则表达式,而模块可以通过ansible-doc -l命令来查询。下面是一些常用模块的使用方法:安装软件:复制代码代码如下:ansible local -m apt -a ‘name=gcc state=present’或者复制代码代码如下:ansible local -m yum -a “name=nmap state=installed”执行命令:复制代码代码如下:ansible local -m shell -a ‘uptime’拷贝文件:复制代码代码如下:ansible local -m copy -a “src=/tmp/server dest=/tmp/server”文件属性:复制代码代码如下:ansible local -m file -a “dest=/tmp/server mode= owner=root group=root”* playbook playbook是由一个或多个“play”组成的列表。play的主要功能在于将事先归并为一组的主机装扮成事先通过ansible中的task定义好的角色。 一个简单的playbook配置如下:复制代码代码如下: - hosts: local remote_user: root tasks: - name: echo hi shell: echo "hi" ansible还支持设置handlers,handlers是在执行tasks之后服务器发生变化之后可供调用的handler,使用起来如下:复制代码代码如下: # playbook.yml---- hosts: local # hosts中指定 remote_user: root # 如果和当前用户一样,则无需指定 tasks: - name: whoami copy: src=~/hosts dest=~/hosts.dest # 本地拷贝到远端 notify: # 如果copy执行完之后~/hosts.dest文件发送了变化,则执行 - clear copy # 调用handler handlers: - name: clear copy shell: 'mv ~/hosts.dest hosts.del' # 假装删除

在Linux系统上使用交换文件扩展swap空间的方法 想像一种情景,当我们的Linux系统用尽交换空间时,在这种情况下,我们想要使用swap分区扩展交换空间,但在某些情况下磁盘上已经没有可用的空闲分

在位的Ubuntu系统上安装位的WPS的方法

Linux系统中file命令的使用详解 命令简介:该命令用来识别文件类型,也可用来辨别一些文件的编码格式。它是通过查看文件的头部信息来获取文件类型,而不是像Windows通过扩展名来

标签: linux自动化装机

本文链接地址:https://www.jiuchutong.com/biancheng/353275.html 转载请保留说明!

上一篇:Linux系统中的curl命令使用教程(linux系统中的输入输出分为三类)

下一篇:在Linux系统上使用交换文件扩展swap空间的方法(linux如何用)

  • 计提个税会计科目怎么做
  • 进项税额转出的情况
  • 季度末收取房屋的会计处理
  • 招聘只招一个人
  • 购房返现金需要什么资料
  • 所得税费用在利润表中应在税金及附加项目中填列
  • 资本公积和实收资本是什么意思
  • 进项税额转出结平分录怎么写
  • 在途物资的运费放在哪个科目
  • 销售农业产品的税率
  • 通用定额发票属于哪一类
  • 应付账款不用付了摘要怎么写
  • 公司车辆出售给个人怎么做账
  • 企业替员工缴纳商保家财险
  • 个人独资企业是一般纳税人吗
  • 集团公司向子公司收取管理费的法律规定
  • 事业单位固定资产报废处置流程
  • 开电子发票是填不含税单价吗
  • 增值税小规模纳税人减免增值税政策
  • 勒索病毒文件怎么恢复
  • macOS 11.0.1(20B29)更新了什么?macOS Big Sur 11.0.1(20B29)更新详解
  • 安装额外语言
  • 计提的工资大于实际发放的
  • 行政单位年底结账怎么算
  • xp系统鼠标右键不能用怎么办
  • 销售二手车减免税额会计分录
  • msvcp140.dll丢失怎么办
  • wordpress portfolio
  • 如何制作win7系统u盘安装盘
  • PHP:stream_get_filters()的用法_Stream函数
  • php数组函数 菜鸟
  • 投资利润率用什么表示
  • 以前年度损益调整借贷方向
  • 税收筹划的风险性
  • php composer自动加载
  • 社会保险费征收机构责令限期缴纳
  • 小型企业资产负债表
  • 跳出框架是什么意思
  • 毕业论文笔记怎么写
  • PHP+JQuery+Ajax实现分页方法详解
  • md5 linux
  • java是什么意思
  • 合作社计提工资
  • 银行存款利息应记什么科目
  • 计提坏账准备不会影响应收账款账面价值
  • 收到发票未抵扣增值税
  • 摘要概括增值税专用发票的基本联次
  • 固定资产的货币资金包括
  • 自产货物用于抵偿债务
  • percona-toolkit之pt-kill 杀掉mysql查询或连接的方法
  • 开了的发票应该如何在丁字帐里记录?
  • 工会支付职工福利费做账
  • 企业银行贷款报表模板
  • 长期股权投资的账务处理
  • 利息收入如何做分录
  • 设计费要计入固定成本吗
  • 银行贷款利息支出税前扣除标准
  • 公司购买购物卡账务处理
  • 税控设备设置在哪儿
  • 解读分布式光伏开发前期工作要点及措施
  • 将Reporting services的RDL文件拷贝到另外一台机器时报Data at the root level is invalid的解决方法
  • 一个简单的群规怎么写
  • winpe.wim怎么安装
  • win10手机版微信uwp下载
  • 进程mmc.exe
  • win10系统版本20h2
  • linux网络接口配置命令
  • win7安装显卡驱动显示未知错误
  • cocos2dx游戏有哪些
  • cocos2dx android横屏竖屏设置
  • js怎么检查错误
  • 提取字符串的公式
  • dropdownlist绑定数据
  • math在java
  • 小规模纳税人收到增值税专用发票怎么办
  • 江苏省无锡市国家电网客服电话是多少
  • 土地增值税可否免税
  • 地税局是政府部门吗
  • 3.0t交强险
  • 注册会计师人员名单
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设