Ansible教程:inventory 主机清单配置文件

介绍

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


原文出处:/show_1GW45CWsoEO4.html