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

Ansible 在一个剧本中的多台主机上执行任务,ansible,Ansible,我有一个剧本,可以自动将主机添加到我们的监控系统中。第一部分在监控服务器上运行,而第二部分在客户端上运行。目前,我正在使用hosts:all运行它,并使用ansible playbook-l new_client执行它 - hosts: monitoring_server tasks: - name: generate pki ... - hosts: all tasks: - name: downloading icinga2 repository 执行playbo

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

- hosts: monitoring_server
   tasks:
   - name: generate pki
...
 - hosts: all
   tasks:
   - name: downloading icinga2 repository
执行playbook时,第一个任务返回
跳过:没有匹配的主机

如何解决此问题?

您可以使用,例如:

- hosts: all:!monitoring_server

要执行播放,请播放除
监控\u服务器中的主机以外的所有主机(或主机,如果是单个主机)。

谢谢!我能够使用
all:]执行剧本!在第二个主机字段中监视\u服务器,并使用ansible playbook-l“新建\u客户端,监视\u服务器”