在 ansible 中,如何在剧本中指定排除主机集?

在 ansible 中,如何在剧本中指定排除主机集?

使用命令行模式,您可以指定“all,!ntpservers”之类的模式,但我不知道如何在剧本中指定它。我经常遇到必须在服务器以外的所有机器上安装客户端的情况。

答案1

您可以在以 开头的行上指定剧本的主机hosts:

来自文档

hosts行是一个或多个组或主机模式的列表,以冒号分隔,如中所述使用模式文档。

例如:

---
- hosts: all,!ntpservers
  tasks:
    # ... your tasks here
  roles:
    # ... etc etc etc

这些角色和任务将应用于all除 之外的主机ntpservers

相关内容