学习ansible基础部分

备注 不太理解
Ansible 学习
1 基础概念
控制节点:安装Ansible的主机对整体进行管控
受控节点:受控服务器。
清单:所有受控主机。
Host文件:清单列表存储文件,可根据主机所属用户进行分组。
缺省文件:/etc/ansible/hosts,可以通过-i指定自定义的host文件。
任务:客户机执行操作,执行单个文件具体命令: ad-hoc
剧本:可重复执行任务列表(yuml标记语言编写 playbook进行读写)
2 整体概念
优点:无客户端 管控节点的升级更新不影响受控节点业务。
并行执行:快速通信。
安装要求:管控节点不支持window系统且安装Python 2(2.7)或Python 3(3.5或更高版本)(虚拟机走一走)
安全配置:管控节点与受控节点利用证书进行安全通信。

3 具体安装配置
Cent7下默认自带python版本符合标准,需要切换为epel镜像源,使用wget进行下载ansible. 使用ansible—version进行查询是否正常安装,并在hosts清单文件中添加对应组名以及受控节点ip.完成后,进行批量操作,切记:管控节点与受控节点之间网络互通以及管控节点可以ssh受控节点。实例:
在这里插入图片描述
实际调试过程中出现受控节点window系统ssh端口需要手动开启问题,涉及:server2012系统以及win10系统等未正常批量操作,命令:ansible all –m ping 故出现该问题。

4 配置文件优先级划分
$ANSIBLE_CONFIG环境变量。
任务当前目录下的:ansible.cfg(如果在当前目录中)。
当前用户下的ansible.cfg:~/.ansible.cfg
默认配置文件:/etc/ansible/ansible.cfg。
默认清单配置文件位于/etc/ansible/hosts中,但是通过ansible.cfg配置文件中修改此位置。也可以通过-i自定义hosts清单。
警告:尽量不要直接修改清单配置文件/etc/ansible/hosts
5 Ansible常用命令:
-b,–become:特权方式运行命令。
-m:要使用的模块名称。
-a,–args:制定模块所需的参数。
-u:制定连接的用户名。
-h,–help显示帮助内容。
-v,–verbose以详细信息模式运行命令,可以用来调试错误。
实例:1 Ansible all –m ping (管控主机上对全部受控节点使用ping模块进行操作,也可以对分组进行单个操作,all换为·组名即可)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值