如何捕获密钥未找到的ansible credstash查找插件的异常?
我有以下代码如何捕获密钥未找到的ansible credstash查找插件的异常?,ansible,credstash,Ansible,Credstash,我有以下代码 app_key: "{{ lookup('credstash', 'aws/project/'+app_name+'/'+app_env+'/app_key') | default('not-set') }}" 并且希望能够基于查找失败而未找到密钥设置默认值,然后生成密钥并将其存储在我的playbook中 然而,我发现插件引发了一个异常,使得整个playbook运行失败。显然这不是我想要的(为非生产分支预存储应用程序密钥) (见credstash代码: 您可以在此处找到cr
app_key: "{{ lookup('credstash', 'aws/project/'+app_name+'/'+app_env+'/app_key') | default('not-set') }}"
并且希望能够基于查找失败而未找到密钥设置默认值,然后生成密钥并将其存储在我的playbook中
然而,我发现插件引发了一个异常,使得整个playbook运行失败。显然这不是我想要的(为非生产分支预存储应用程序密钥)
(见credstash代码:
您可以在此处找到credstash plugidn代码)
我有什么选择
我有什么选择
例如(我不知道您在中定义了什么任务app_key
,因此我在下面的第二个任务中使用set_fact
):
我有什么选择
例如(我不知道您在中定义了什么任务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') }}"