繁体   English   中英

在 Ansible Jinja2 模板中使用默认过滤器中的变量

[英]Using variable in default filter in Ansible Jinja2 template

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

例如:

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

返回:

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

如何引用app_instance变量?

在 Jinja2 表达式中使用 Jinja2 语法。 您应该将字符串连接到一个变量值:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM