如何捕获密钥未找到的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') }}"