Ansible 库存管理与高可用基础设施配置指南
1. Ansible 库存管理基础
1.1 group_by 模块
group_by 模块可在剧本运行期间创建动态组,使用非常简单。示例如下:
- hosts: all
gather_facts: yes
tasks:
- name: Create an inventory group for each architecture.
group_by: "key=architecture-{
{ ansible_machine }}"
- debug: var=groups
运行上述剧本后,除了正常的库存组,还会看到基于服务器架构的组,如 architecture - x86_64、i386 等。
1.2 混合静态和动态库存
若需要结合静态和动态库存,或者使用多个动态库存(例如管理由两个不同云提供商托管的服务器),可以将一个目录传递给 ansible 或 ansible - playbook,Ansible 会合并该目录中所有库存(包括静态和动态)的输出。命令如下:
ansible - playbook - i path/to/inventories main.yml
需要注意的是,Ansible 会忽略目录中的 .ini 和备份文件,但会尝试解析每个文本文件并执行每个可执行文件,所以不要在混合库存文件夹中留下随机文件。
超级会员免费看
订阅专栏 解锁全文
12

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



