2017-05-03 8 views
0

私はpastebin https://pastebin.com/embed_iframe/3tzVPm6Dにvar出力を持っていますが、その中の強調表示された値にアクセスしたいのですが、下のyamlはそれを達成するのに正しいですか?私はあなたがdescribed in documentationとして、with_subelements建設を使用したい場合があり次のタスクにVar結果を使用

{"failed": true, "msg": "'list object' has no attribute 'files' 
win_service: 
    name: "{{item.filename.split('.')[0]}}" 
    path: "{{item.path}}" 
    #state: absent  
with_items: 
    - "{{exepath.results.files}}" 
+0

あなたのアプローチは間違っています。 'results'のすべての結果からハイライトされた値(単一ファイル)または'ファイル 'のファイルのみが必要ですか? –

+0

ファイルからすべてのファイル、基本的に私は以前の仕事からこれを収集しています – windowws

答えて

0

のようなエラーを取得しておきます。

あなたのケースでは、すぐにあなたはまた、ログの膨大な量を抑制するためにno_log: Trueを使用する場合があります

- debug: msg='{{ item.1.path }} {{ item.1.filename }}' 
    with_subelements: 
    - "{{ exepath.results }}" 
    - files 

ようdebugモジュールを使用することが結果をテストするには

win_service: 
    name: "{{ item.1.filename.split('.')[0] }}" 
    path: "{{ item.1.path }}" 
    #state: absent 
with_subelements: 
    - "{{ exepath.results }}" 
    - files 

のようなものかもしれません。

編集: のみ正確なにアクセスするためには、あなたも、サブ要素を反復処理する必要はない値を強調しました。

win_service: 
    name: "{{ exepath.results[0].files[0].filename.split('.')[0] }}" 
    path: "{{ exepath.results[0].files[0].path }}" 
+0

うわー、これは、同じことを毎回拾って、再び仕事をしました – windowws

+0

あなたのデータセットをチェックしてください。 – Andrew

+0

ええ、それだけを選ぶ方法はありますか? – windowws

関連する問題