构建Ansible清单

1、清单作用

定义了Ansible管理的一批主机名单,通过执行Ansible模块,在调用过程中直接对清单中的主机进行批量管理。

2、默认清单位置

默认位置:/etc/ansible/host

使用规则:对于默认清单我们一般不使用,通常为了方便每一位管理者的管理,管理者均会在自己的文件夹目录中设置自己的清单目录。

清单读取的顺序:当前目录下的清单 > 该用户下的清单 > 全局用户清单

3、清单语法

基本定义:每行一个主机名或者IP地址,批量的格式:[START:END]例:

      172.25.254.[0:254]

      server[a:c].linux.com

      server[01:20].linux.com

组定义:基本组定义;

      [groupname]

      ip/servername

说明:组与组之间是可以嵌套的。

4、构建清单

4.1 静态清单

      4.1.1单独定义

            IP

            servername

      4.1.2 组定义

            [groupname]

             成员IP

      4.1.3 嵌套

            [groupname]

             成员IP

            [groupname]

      4.1.4 组群

            [groupname:children]

              [groupname1]

              [groupname1]

说明:不同组的成员中,可以使是相同的成员;组群中:children必须添加,且成员只能是组。

4.2 动态清单

      动态清单一般可从开源社区的脚本中获取

5、查看目录清单

列出清单中所有受管主机: ansible all --list-hosts

列出不属于某个组的主机:ansible ungrouped --list-hosts

列出属于webservers组的主机:ansible webservers --list-hosts

列出指定清单所有主机:ansible all -i inventory --list-hosts 

列出指定清单不属于某个组的主机:ansible ungrouped -i inventory --list-hosts

列出指定清单www组中的主机:ansible www -i inventory --list-hosts

列出指定清单中group组包含www组和bbs组:ansible group-i inventory --list-hosts    

6、清单演示

5.1 全局清单

图 1 全局清单定义

 

图 2 查看清单

5.2 当前目录下的清单

图 3 当前目录下清单

 

图 4 查看服务列表

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值