2017-04-25 10 views
0

私はIPアドレスで何百ものホストに対して実行する非常に簡単なプレイブックを持っています。これらのホストはモバイルデバイスであり、しばしばIPアドレスを変更します。これが起こると、決して決してタスクを完了しないように、プレイブック全体をハングアップさせることができます。私はlocal_actionを追加して30秒待ってから続けます。問題は、私はホスト変数が何であるか把握できないということです。ホストファイルから渡されたIPアドレスは、セル接続のためインベントリに表示されません。プレイブックのIPアドレスを待つためにどのような変数を使用しますか?可能なホスト変数

--- 
- hosts: all 
    tasks: 

    - name: Search Messages 
    shell: /bin/grep 'eth1:' /var/log/messages 
    register: sysout 

    - name: Wait For 30 Seconds 
     local_action: 
     module: wait_for 
      host= "????" 
      port=22 
      delay=20 
      timeout=30 
     ignore_errors: true 
     register: Back 

答えて

1

あなたが​​変数を使用して、現在のホストを参照することができます

- name: Wait For 30 Seconds 
    local_action: 
    module: wait_for 
    host: "{{ inventory_hostname }}" 
    port: 22 
    delay: 20 
    timeout: 30 
ignore_errors: true 
register: Back 
+0

はい、これは変数が探していたされています。ありがとうございました。 – teamg

関連する問題