2017-10-04 6 views
0

私は次のコード鍵が見つからない、信じられないcredstashルックアッププラグインの例外を捕まえるには?

app_key: "{{ lookup('credstash', 'aws/project/'+app_name+'/'+app_env+'/app_key') | default('not-set') }}" 

を持っていないキーで失敗したルックアップに基づいてデフォルト値が可能に設定する期待、そしてその後、私の脚本で鍵を生成して保存しました。

しかし、プラグインがExceptionを発生させて、プレイブック全体が動作しなくなることが判明しました。明らかにこれは私が(非生産ブランチのためのアプリケーション・キーを事前に保存する)

探していたものではありません(credstashコードを参照してください。 あなたがcredstash plugidnここにコードhttps://github.com/ansible/ansible/blob/ec701c4b82e570371af7c3999ffb587d870a5b37/lib/ansible/plugins/lookup/credstash.pyを見つけることができます)

私のオプションは何ですか?

答えて

2

私のオプションは何ですか?例えば

(私はあなたがapp_keyを定義するものタスクを知らないので、私は、以下の2番目のタスクでset_factを使用):

- set_fact: 
    app_key_candidate: "{{ lookup('credstash', 'aws/project/'+app_name+'/'+app_env+'/app_key')" 
    ignore_errors: true 

- set_fact: 
    app_key: "{{ app_key_candidate | default('not-set') }}" 
+0

うん。これが私のやり方です。 – Kudami

関連する問題