如何在Ansible中使用带变量的默认值?

如何在Ansible中使用带变量的默认值?,ansible,jinja2,ansible-template,Ansible,Jinja2,Ansible Template,我知道我可以在默认情况下使用简单的硬编码字符串,但我正在尝试这样做: myvar: "{{ lookup('env','var1') | default("{{var2}}",true) }}" 但它将其添加为字符串,而不是对其求值。使用{打开Jinja2表达式后,无需再次打开它(特别是引用),您可以通过变量名称引用变量: myvar: "{{ lookup('env','var1') | default(var2, true) }}"

我知道我可以在默认情况下使用简单的硬编码字符串,但我正在尝试这样做:

myvar: "{{ lookup('env','var1') | default("{{var2}}",true) }}"

但它将其添加为字符串,而不是对其求值。

使用
{
打开Jinja2表达式后,无需再次打开它(特别是引用),您可以通过变量名称引用变量:

myvar: "{{ lookup('env','var1') | default(var2, true) }}"