2017-02-16 14 views
0

ここで私はtraceroute_destを定義することができますが、Anecessがそれを得るために理解できるリストとして定義できますか?with_itemsのリストを定義する場所:参照するには?

--- 
- name : Traceroute ip addresses 
    hosts: all 
    gather_facts: no 
    tasks: 
    - name: "Trace multiple ip addresses" 
     raw: "traceroute {{item}}" 
     register: trace_result 
     with_items: "{{'traceroute_dest'}}" 
    - debug: var=trace_result.stdout_lines 
+0

"{{traceroute_dest}}"を確認してください。何が入力として来るのか。 –

+0

タスク[複数のIPアドレスをトレース] **************************************** *** タスクパス:/Desktop/Python/trace.yml:6 [DEPRECATION WARNING]:定義されていないエラーによるタスクのスキップ。将来、これは致命的なエラーになります。 'traceroute_dest'は未定義です。 この機能は、将来のリリースで削除されます。 deprecation_warnings = Falseをfails.cfgに設定すると、非推奨警告が無効になります( )。 – NANIS

+0

私は内部から引用符を取り除いても、それはまだありません; traceroute_destを探す場所はわかりません。 btw、私はtraceroute_destを持つ別のyamlファイルを作成し、ファイルの名前はhost_vars.ymlです。それは正しいアプローチですか? – NANIS

答えて

0

完全な脚本は、次のようにする必要があります。

--- 
- name : Traceroute ip addresses 
    hosts: all 
    gather_facts: no 
    vars_files: 
    - 42266085-vars.yml 
    tasks: 
    - name: "Trace multiple ip addresses" 
    raw: "traceroute {{item}}" 
    register: trace_result 
    with_items: "{{traceroute_dest}}" 
    - debug: var=trace_result 
... 

変数が定義されているファイルは、次のようになります。

--- 
traceroute_dest: ["119.82.76.111"] 
+0

ありがとう、そして私はtracerouteの出力をより読みやすくするための最良の方法は何かを聞いてもいいですか? – NANIS

+0

@NANISあなたのご希望のフォーマットは何ですか? –

+0

セキュリティ上の理由から私は出力を貼り付けることができませんが、通常の出力ではありません。それは\ r \ nなどとstdout行がたくさんあります。私は通常のtraceroute出力ホップ数とIPアドレスだけを取得したいと思います。 – NANIS

関連する問題