我有一个自动将主机添加到我们的监控系统的剧本。第一部分在监视服务器上运行,而第二部分在客户端上运行。目前,我正在使用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
我该如何解决这个问题?
答案 0 :(得分:0)
您可以使用host patterns,例如:
- hosts: all:!monitoring_server
执行除monitoring_server
组中的所有主机之外的所有主机(如果是单个主机,则为主机)。