4. 认识主机清单
什么是ansible主机清单
inventory 主机清单是一个文件包含了操作的远程主机列表。它定义了要对哪些主机执行操作,以及如何连接到这些主机。
Ansible 支持多种不同的 inventory 格式,例如INI 格式和 YAML 格式
inventory 主机清单的好处
提供了一个中心化的配置文件,可以方便地对大量主机执行操作,便于管理和维护。
可以为不同的主机组定义不同的配置,以便为特定的主机或主机组指定不同的变量和任务。
可以使用动态 inventory 脚本,根据外部数据源(如云服务提供商)动态生成 inventory 清单,实现更灵活的主机管理。
几种格式展示
## INI格式
[devops]
devops1.example.com
devops2.example.com
[db]
db1.example.com
db2.example.com
## yaml文件格式
all:
hosts:
devops1:
ansible_host: 10.2.6.1
ansible_user: root
ansible_ssh_private_key_file: /path/to/private_key
devops2:
ansible_host: 10.2.6.2
ansible_user: root
ansible_ssh_private_key_file: /path/to/private_key
children:
devops:
hosts:
devops1:
devops2:
dbservers:
hosts:
db1.example.com:
db2.example.com: