在Ansible Jinja2模板的默认筛选器中使用变量

在Ansible Jinja2模板的默认筛选器中使用变量,ansible,Ansible,在Ansible Jinja2模板中,我试图设置一个“默认”值,该值中也有一个变量,但它打印文本而不是插值 例如: homedir = {{ hostvars[inventory_hostname]['instances'][app_instance]['homedir'] | default("/home/{{ app_instance }}/airflow") }} 返回: airflow_home = /home/{{ app_instance }}/airflow 如何引用Jinja

在Ansible Jinja2模板中,我试图设置一个“默认”值,该值中也有一个变量,但它打印文本而不是插值

例如:

homedir = {{ hostvars[inventory_hostname]['instances'][app_instance]['homedir'] | default("/home/{{ app_instance }}/airflow") }}
返回:

airflow_home = /home/{{ app_instance }}/airflow

如何引用Jinja2表达式中的
app\u实例
变量?

使用Jinja2语法。应将字符串连接到变量值:

homedir = {{ hostvars[inventory_hostname]['instances'][app_instance]['homedir'] | default("/home/" + app_instance + "/airflow") }}