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

Rob*_*ean 8 ansible ansible-playbook

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

Mic*_*ton 14

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

文档

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

例如:

---
- hosts: all,!ntpservers
  tasks:
    # ... your tasks here
  roles:
    # ... etc etc etc
Run Code Online (Sandbox Code Playgroud)

这些角色和任务将应用于all主机,除了ntpservers.