2016-05-30 93 views
1

我有主机A与Ansible一起管理。我有主机B(主机B在库存中不可用),我正在执行带有“delegate_to”的几个命令。主机C是我的可控制器。我试图用“delegate_to”从主机B ping一个ipaddress。这个ipaddress是在主机D上的某个地方(主机D在库存中不可用),但是我不知道如何使用ping模块来实现这一点。所以我正在使用命令模块。Ansible:来自远程主机的Ping

- name: Ping net1 
    command: 'ping -c 4 10.17.12.2' 
    delegate_to: 10.17.10.85 

如何以更好的方式实现相同的功能?

回答

1

一个Ansible“ping”实际上是检查ssh,并且据我所知没有一个Ansible模块用于检查主机之间的网络连接(可以使用wait_for?)所以这可能是最好的方法,但我会添加一个changed_when: false以正确反映这一命令永不会改变任何事实的事实:

- name: Ping net1 
    command: 'ping -c 4 10.17.12.2' 
    delegate_to: 10.17.10.85 
    changed_when: false