Ansible 库存组中的通配符

Jak*_*ski 5 ansible

我在单个清单文件中定义了主机组。组被分为数据中心。

[first.dc1]
...
[second.dc1]
...
[first.dc2]
...
[second.dc2]
...
Run Code Online (Sandbox Code Playgroud)

我想定义子分组所有带有后缀 dc1 的组

[dc1:children]
*.dc1
Run Code Online (Sandbox Code Playgroud)

在 Ansible 中可以吗?我已经尝试过 *、全部、范围,但它不起作用

udo*_*dan 4

不幸的是,这似乎是不可能的。Ansible Inventroy 中的范围定义为[1:99],但这仅在主机名中扩展,而不在主机组名称中扩展。也没有通配符。

您可以使用清单脚本来帮助自己,它会动态生成组依赖项。