Host Inventory(主机清单)详解
主机清单配置(默认配置文件:/etc/ansible/hosts)
添加被管控节点
192.168.182.110
示例:
# -m:指定模块
1. -a:指定参数
ansible 192.168.182.110 -m ping
ansible 192.168.182.110 -m shell -a "df -h"
![Host Inventory(主机清单)详解 图片[1]-Host Inventory(主机清单)详解-不念博客](https://img.mryunwei.com/uploads/2024/02/20240212210534756.jpg)
配置主机组
# 定义webservers组
[webservers]
192.168.182.110
192.168.182.112
示例:
# -m:指定模块
1. -a:指定参数
ansible webservers -m ping
ansible webservers -m shell -a "df -h"
![Host Inventory(主机清单)详解 图片[2]-Host Inventory(主机清单)详解-不念博客](https://img.mryunwei.com/uploads/2024/02/20240213050535622.jpg)
配置连接用户名和密码
[webservers]
192.168.182.130 ansible_ssh_user=root ansible_ssh_pass=123456
常用配置参数如下:
![Host Inventory(主机清单)详解 图片[3]-Host Inventory(主机清单)详解-不念博客](https://img.mryunwei.com/uploads/2024/02/20240213050537137.jpg)
示例:
ansible 192.168.182.130 -m ping
![Host Inventory(主机清单)详解 图片[4]-Host Inventory(主机清单)详解-不念博客](https://img.mryunwei.com/uploads/2024/02/20240213050538382.jpg)
子分组
[web]
192.168.182.130
192.168.182.110
[mysql]
192.168.182.111
1. 子分组
[nfs:children]
web
mysql
1. 对分组统一定义变量
[nfs:vars]
ansible_ssh_user=root
ansible_ssh_pass=123456
ansible_ssh_port=22
示例:
ansible nfs -m ping
1. -o:一行显示
ansible nfs -m ping -o
![Host Inventory(主机清单)详解 图片[5]-Host Inventory(主机清单)详解-不念博客](https://img.mryunwei.com/uploads/2024/02/20240213050539556.jpg)
自定义主机列表文件
cat>hostlist<<EOF
[web]
192.168.182.130
192.168.182.110
[mysql]
192.168.182.111
1. 子分组
[nfs:children]
web
mysql
1. 对分组统一定义变量
[nfs:vars]
ansible_ssh_user=root
ansible_ssh_pass=123456
ansible_ssh_port=22
EOF
示例:
# -i:指定主机列表文件
ansible -i hostlist nfs -m ping
![Host Inventory(主机清单)详解 图片[6]-Host Inventory(主机清单)详解-不念博客](https://img.mryunwei.com/uploads/2024/02/20240213050540313.jpg)