如何在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) }}"