首页 > 解决方案 > aws_ec2 库存插件:基于 AWS 标签创建主机变量

问题描述

有没有办法根据实例上的(AWS)标签创建主机变量?(无需手动列出撰写部分下的每个变量和标签)

这个想法基本上是允许使用来自 AWS 的标签的 INI 样式清单文件的等效项。(与相关变量使用前缀来标识它们)

例如,如果一个实例有这些标签:(数组语法假定来自 INI 样式清单中的有效内容,其他选项是可以接受的)

ansible_swapfile_size=4G
ansible_extra_packages=["htop","iotop"]

我希望配置这些变量:

swapfile_size: 4G
extra_packages:
- htop
- iotop

compose如果我列出一组固定的变量,似乎能够做到这一点,但这意味着如果添加了一个新变量,则需要编辑库存。(似乎没有办法使用循环来构建设置的密钥)

有没有办法根据标签(在库存中)动态生成变量?

这试图做同样的事情,但解决方案需要编辑 playbook。我想要库存中的逻辑 - 否则剧本最终会针对每个不同的库存来源进行破解。

标签: ansibleansible-2.xansible-inventory

解决方案


推荐阅读