大家好,这里是天亮之前ict,本人网络工程大三在读小学生,拥有锐捷的ie和红帽的ce认证,这里我会定期跟新自动话运维的博客,希望能提高自己的技术的同时,也可以帮助到大家,另外大家可以关注我的其它专栏:
锐捷数通实验:锐捷数通实验
网络工程师成长日志:网络工程师成长日志
linux命令每日分享: linux命令每日分享
Ansible 可以在同一时间针对多个系统设施进行管理工作。它通过选择Ansible 资源清单文件中列出的系统,该清单文件默认是在/etc/ansible/hosts,也可以使用 -i <path> 进行路径的指定。文件内的格式INI 风格,中括号内为分组名。 除了这个文件之后,还可以同时使用多个清单文件,可以动态的获取,也可以从外部获取外部库存清单文件。云平台上去拉取(如AWS,或者Cobbler 的API结合)
一 ansible的清单
作用:定义了ansible服务器管理的一批受管主机。
位置(默认):/etc/ansible/hosts
位置(一般设置在):/home/xxx(用户)/ansible/inventory
1.1 基于主机名、域名、IP的格式
[student@workstation ansible]$ vi inventory
[student@workstation ansible]$ cat inventory
servera.lab.example.com
serverb.lab.example.com
172.25.250.13
这样就有了三个清单,前两个是域名,后一个是ip,这是server的ip地址
测试成功了
但是有个前提:
- 我的被控制节点上要有student用户(remote_user 用户)
- student用户要有能sudo的权限
1.2 基于组
这个很简单
[student@workstation ansible]$ vi inventory
[student@workstation ansible]$ cat inventory
[vrlab1]//添加一个vrlab1组
servera.lab.example.com
serverb.lab.example.com
[vrlab2]//添加一个vrlab2组
172.25.250.13
成功!!!
“生活的方向无论你如何选择都会后悔,人总向往没经历过的生活”