Ansible笔记(2)--配置清单

一、Ansible Inventory配置及详解

Inventory是ansible管理主机信息的配置文件,默认存放在/etc/ansible/hosts。
在使用时通过 -i 或 --inventory-file 指定读取,与Ansible命令结合使用如下:

# ansible -i /etc/ansible/hosts webs -m ping

如果想要通过ansible管理主机,需要将要管理的主机信息添加到ansible的“配置清单”中,在/etc/ansible/hosts文件,在文件最底部添加主机信息;

node11 ansible_host=10.1.1.60 ansible_port=20 ansible_user=root ansible_ssh_pass=123456

node11:给主机启一个别名

ansible_host:受控主机ip

ansible_port:ssh链接端口,根据实际端口填写,可不填写

ansible_user:用于链接对应主机的用户名

ansible_ssh_pass:用于链接对应主机的密码

注意:ansible2.0之前的版本,应该写为:

ansible_ssh_host

ansible_ssh_port

ansible_ssh_user

1.1定义主机和组

(1)全部列表

192.168.1.1
192.168.1.2
192.168.2.1
182.168.2.2

# ansible all -m ping

(2)分组列表

复制代码
[A]
192.168.1.2
192.168.1.3

[B]
192.168.2.1
192.168.2.2
复制代码

# ansible A -m ping

# ansible B -m ping

(3)连续ip简写

 192.168.1.1

 192.168.1.2

 192.168.1.[1:2]    //连续IP简写

(4)域名解析简写

复制代码
[A]

dnsver-a.com

dnsver-b.com

dnsver-[a:b].com
复制代码

(5)组内嵌套

复制代码
[proA]
192.168.1.1
192.168.1.2

[porB]
192.168.2.1
192.168.2.2

[pro:children]
proA
proB
复制代码

执行pro组时,会将proA、proB组的主机都执行。

  

猜你喜欢

转载自www.cnblogs.com/lizhewei/p/11811060.html