介绍
Ansible 主机清单:/etc/ansible/hosts(全局)
也可以放在项目目录下,推荐,不会干扰全局文件 hosts
常见配置
# 简单分组
[web]
192.168.1.10 ansible_user=root ansible_ssh_pass="123456"
192.168.1.11 ansible_user=root
[db]
192.168.1.20
# 分组变量
[web:vars]
ansible_port=22
# 主机范围写法
[node]
192.168.1.[30:35]
注意:明文密码生产不推荐,优先使用ssh密钥登录。
推荐写法:
[db]
192.168.1.20
例子:自定义 inventory(推荐)
创建文件
新建 ansible_client.ini
[web]
192.168.58.138 ansible_user=user
解释:
[web]:主机组名,可以一次性管理组内所有机器ansible_user:ssh登录的用户名,可省略
提示:执行命令时用 -i ansible_client.ini 指定。
测试所有的组内被控端
ansible all -m ping -i ansible_client.ini
测试 web 组内被控端
ansible web -m ping -i ansible_client.ini
例子:修改默认 hosts
修改 hosts 文件
sudo nano /etc/ansible/hosts
在文件末尾添加分组:
[web]
192.168.58.138 ansible_user=user
解释:
[web]:主机组名,可以一次性管理组内所有机器ansible_user:ssh登录的用户名,可省略
测试所有的组内被控端:
ansible all -m ping
测试 web 组内被控端:
ansible web -m ping
