Ansible 库存与剧本使用指南
1. 多库存源的使用
在 Ansible 命令中,通常使用 -i 开关指定库存文件(静态或动态)。实际上,可以多次使用 -i 开关,从而同时使用多个库存。这使得我们能够同时对静态和动态库存中的主机运行剧本或临时命令。Ansible 会自动处理,静态库存不会被标记为可执行文件,而动态库存则会被处理。
2. 静态组与动态组的结合使用
当同时定义动态库存和静态库存的组时,Ansible 会将它们合并。以 Cobbler 为例,其库存脚本会从名为 webservers 的 Cobbler 配置文件生成一个同名的 Ansible 组。大多数动态库存源并非专门为 Ansible 设计,因此它们不会直接提供 Ansible 可用的组。动态库存脚本通常会利用库存源的某些信息来创建组。
假设要将 webservers 机器作为 centos 组的子组,可以创建一个静态库存文件,包含两个组定义:
[webservers]
[centos:children]
webservers
运行一个简单的临时 ping 命令来测试:
$ ansible -i static-groups-mix-ini -i cobbler.py centos -m ping
frontend01.example.com | SUCC
超级会员免费看
订阅专栏 解锁全文
1937

被折叠的 条评论
为什么被折叠?



