如何在库存文件中指定排除模式

如何在库存文件中指定排除模式

在库存文件中定义此组时,是否可以定义具有排除模式的组?

group1:
  hosts:
    xxx-[1:100]:

group2:
  hosts:
    xxx-2:
    xxx-37:

# This should contain the hosts from group1 without the hosts from group2
group3:
  # Throws an error: "Invalid characters were found in group names but not replaced"
  children: group1,!group2

在 ansible 中,如何在剧本中指定排除主机集?
但我不想在每个剧本中定义组逻辑,我只想在 hosts 文件中定义一次

答案1

在库存文件中定义此组时,是否可以定义具有排除模式的组?

据我所理解如何建立你的库存这是不可能实现的,至少核心组件无法实现。也许库存插件脚本 ...

但我不想在每个剧本中定义组逻辑

只留下那一个作为选项。

模式:针对主机和群组

让你针对清单中的特定主机和/或组运行命令和剧本

并且不适用于库存本身。

相关内容