2017-10-04 11 views
0

는 다음 코드 키를 찾을 수없는 credstash 룩업 플러그인의 예외를 잡는 방법?

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

을 그리고 수 세트를 찾을 수 없습니다 키 실패 조회를 기반으로 기본 값으로 예상 한 후, 생성하고, 내 작전 이후에 키를 저장합니다.

그러나 플러그인에서 전체 플레이 북을 실행하지 못하게하는 예외가 발생하는 것으로 나타났습니다. 분명히 이것은 내가 (비 생산 지점에 미리 저장하는 앱 키) 찾던하지

(credstash 코드 참조 : 당신은 credstash plugidn 코드 여기 https://github.com/ansible/ansible/blob/ec701c4b82e570371af7c3999ffb587d870a5b37/lib/ansible/plugins/lookup/credstash.py 찾을 수 있습니다)

을 내 옵션은 무엇입니까?

답변

2

내 옵션에는 어떤 것이 있습니까? 예를 들어

(나는 당신이 app_key를 정의 어떤 작업 모르는, 그래서 아래의 두 번째 작업에 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