2016-05-30 3 views
1

私はAnsibleで管理されているホストAを持っています。私は "delegate_to"でいくつかのコマンドを実行しているホストB(ホストBは在庫なし)を持っています。ホストCは私の不可能なコントローラです。私は "delegate_to"でホストBからのipaddressにpingしようとしています。このipaddressはホストDのどこかにあります(ホストDはインベントリで利用できません)。しかし、これを達成するためにpingモジュールを使用する方法はわかりません。だから私はコマンドモジュールを使用しています。アシスタント:リモートホストからのPING

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

より良い方法で同じ機能を実現するにはどうすればよいですか?

答えて

1

実際に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 
関連する問題