ansible中hosts文件的变量使用
1 默认清单
ansible默认的主机清单是/etc/ansible/hosts文件
- 主机清单可以手动设置,也可以通过Dynamic lnventory动态生成
一般主机名使用FQDN
vi /etc/ansible/hosts
[webserver] #方括号设置组名
www1.example.org #定义被监控主机,这边可以是主机名也可以是IP地址,主机名需要修改/etc/hosts文件
www2.example.org:2222 #冒号后定义远程连接端口,默认是ssh的22端口
如果是名称类似的主机,可以使用列表的方式标识各个主机
[webserver]
www[01:50].example.org ansible_ssh_user=root ansible_ssh _pass=123123
[dbbservers]
db-[a:f].example.org //支持匹配a b c ... f
2 Inventory中变量
(1)主机变量
[webserver]
www1.magedu.com http port=80 maxRequestsChild=808
www2.magedu.com http port=8080 maxRequestsChild=909
(2)组变量
[servers:vars]
ntp_server=ntp.example.org
nfs_server=nfs.example.org
(3)组嵌套
[apache]
http1.example.org
http2.example.org
[nginx]
ngx1.example.org
ngx2.example.org
[webservers:children]
apache
nginx