2017-07-13 9 views
1

私は問題があり、これを正しく解決する方法がわかりません。私はシステムにインストールされたバージョンの事実を作成するモジュールを書いた。私の目標は、辞書の辞書に含まれる変更番号のリストを取得することです。ループのループの可能なリスト

TASK [デバッグ] ******************************************


- debug: var=hostvars[inventory_hostname].version 

- debug: msg="{{ item.1 }}" 
    with_subelements: 
    - "{{ hostvars[inventory_hostname].version }}" 
    - change 

私のソリューションのwith_subelements *************************

ok: [swsrv1-ccc01.localhost] => { 
     "changed": false, 
     "hostvars[inventory_hostname].version": { 
      "version0217_1": { 
       "change": "311", 
       "Date_Deployed": "2016-11-17_11-07-08", 
       "Defect": "NA", 
       "Start_Date": "NA" 
      }, 
      "version0217_11": { 
       "change": "NA", 
       "Date_Deployed": "2016-12-06_09-45-07", 
       "Defect": "NA", 
       "Start_Date": "NA" 
      }, 
      "version0217_13": { 
       "change": "NA", 
       "Date_Deployed": "2016-12-06_09-45-14", 
       "Defect": "NA", 
       "Start_Date": "NA" 
      }, 
      "version0217_15": { 
       "change": "NA", 
       "Date_Deployed": "2016-12-08_11-15-39", 
       "Defect": "NA", 
       "Start_Date": "NA" 
      }, 
      "version0217_16": { 
       "change": "1411", 
       "Date_Deployed": "2016-12-13_16-45-42", 
       "Defect": "NA", 
       "Start_Date": "NA" 
      }, 
      "version0217_17": { 
       "change": "NA", 
       "Date_Deployed": "2016-12-13_16-46-55", 
       "Defect": "NA", 
       "Start_Date": "NA" 
      }, 
      "version0217_19": { 
       "change": "242", 
       "Date_Deployed": "2016-12-19_13-29-37", 
       "Defect": "NA", 
       "Start_Date": "NA" 
      } 
     } 
    } 

    TASK [debug] ******************************************************************* 
    fatal: [swsrv1-ccc01.localhost]: FAILED! => {"failed": true, "msg": "the key change should point to a list, got 'NA'"} 
だけではなくて、私に一つのオブジェクトを与えましたリスト。前もって感謝します!

答えて

0

あなたはwith_dictを使用することもできます。

- debug: msg="{{ item.value.change }}" 
    with_dict: "{{ hostvars[inventory_hostname].version }}" 
+0

は、非常にありがとうございます。私はこれを明らかに間違った方法で試しました。私は "with_dictはdictを予期しています"というメッセージになりました。 – Saulimedes

関連する問題