2017-06-08 35 views
0

我有一个剧本可以自动将主机添加到我们的监控系统。第一部分在监视服务器上运行,第二部分在客户端上运行。目前我正在运行它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

您可以使用host patterns,如:

- hosts: all:!monitoring_server 

执行游戏的所有主机,除了那些在monitoring_server组(或主机,如果它是一个单独的主机)。

+0

谢谢!我能够在第二个主机字段中使用'all:!monitoring_server'执行剧本,并使用'ansible-playbook -l'new_client,monitoring_server“' – David

相关问题