2017-09-08 4 views
1

first_foundとそのskipオプションを使用して、Ansibleでルックアップを実行したいと思います。私はそうするには、次のプレーを作成しました:first_foundとskipを使用して可能な参照を実行する

- name: Include group playbooks 
    include: "{{lookup('first_found', dict=(files=[item + '.yml', 'empty.yml'], skip=true))}}" 
    with_items: "{{group_names}}" 

私はしかし、このエラーを受けています:

ERROR! Unexpected Exception: '_raw_params' 

にはどうすればskipオプションを渡すことができますか?

答えて

1

まず、私はあなたのdict=パラメータが不合格であると疑っています。正しい呼び出しについては、otherの回答を参照してください。

そして、あなたのエラーについて:何も見つからなかった場合skipオプション付きfirst_foundルックアップは空のリストを返します - しかし、include文は自由形式のパラメータとしてファイル名を期待しています。

あなたはこのようにそれを回避することができます

- name: Include group playbooks 
    include: "{{ filename }}" 
    when: filename is string 
    vars: 
    filename: "{{ lookup('first_found', dict(files=[item + '.yml', 'empty.yml'], skip=true)) }}" 
    with_items: "{{group_names}}" 
+0

AHHHHH ...私が参照してください!エラーが実際にどこで発生しているのか誤解されました。上記のコードを使用して、今すぐ動作します。助けてくれてありがとう! –

関連する問題