我如何在 Ansible 中将默认值与变量一起使用?

How can I use default with variable in Ansible?

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

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

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

一旦你用 {{ 打开了一个 Jinja2 表达式,你就不需要再次打开它(特别是引用),你可以通过它们的名字来引用变量:

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