在一个剧本中的多个主机上执行任务

时间:2017-06-08 13:04:03

标签: ansible

我有一个自动将主机添加到我们的监控系统的剧本。第一部分在监视服务器上运行,而第二部分在客户端上运行。目前,我正在使用hosts: all运行它并使用ansible-playbook -l new_client执行它。

- hosts: monitoring_server
   tasks:
   - name: generate pki
...
 - hosts: all
   tasks:
   - name: downloading icinga2 repository

执行剧本时,第一个任务返回skipping: no hosts matched

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您可以使用host patterns,例如:

- hosts: all:!monitoring_server

执行除monitoring_server组中的所有主机之外的所有主机(如果是单个主机,则为主机)。