14、Ansible 库存管理与高可用基础设施配置指南

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 和备份文件,但会尝试解析每个文本文件并执行每个可执行文件,所以不要在混合库存文件夹中留下随机文件。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值