Host Inventory(主机清单)详解

主机清单配置(默认配置文件:/etc/ansible/hosts)

添加被管控节点

192.168.182.110

示例:

# -m:指定模块
# -a:指定参数
ansible 192.168.182.110 -m ping
ansible 192.168.182.110 -m shell -a "df -h"
图片[1]-Host Inventory(主机清单)详解-不念博客

配置主机组

# 定义webservers组
[webservers]
192.168.182.110
192.168.182.112

示例:

# -m:指定模块
# -a:指定参数
ansible webservers -m ping
ansible webservers -m shell -a "df -h"
图片[2]-Host Inventory(主机清单)详解-不念博客

配置连接用户名和密码

[webservers]
192.168.182.130 ansible_ssh_user=root ansible_ssh_pass=123456

常用配置参数如下:

图片[3]-Host Inventory(主机清单)详解-不念博客


示例:

ansible 192.168.182.130 -m ping
图片[4]-Host Inventory(主机清单)详解-不念博客

子分组

[web]
192.168.182.130
192.168.182.110
[mysql]
192.168.182.111
# 子分组
[nfs:children]
web
mysql
# 对分组统一定义变量
[nfs:vars]
ansible_ssh_user=root
ansible_ssh_pass=123456
ansible_ssh_port=22

示例:

ansible nfs -m ping
# -o:一行显示
ansible nfs -m ping -o
图片[5]-Host Inventory(主机清单)详解-不念博客

自定义主机列表文件

cat>hostlist<<EOF
[web]
192.168.182.130
192.168.182.110
[mysql]
192.168.182.111
# 子分组
[nfs:children]
web
mysql
# 对分组统一定义变量
[nfs:vars]
ansible_ssh_user=root
ansible_ssh_pass=123456
ansible_ssh_port=22
EOF

示例:

# -i:指定主机列表文件
ansible -i hostlist nfs -m ping
图片[6]-Host Inventory(主机清单)详解-不念博客
© 版权声明
THE END