在Ansible Jinja2模板的默认筛选器中使用变量
在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
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") }}