gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 09:45:04 26 4
gpt4 key购买 nike

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

关于ansible - 在 Ansible Jinja2 模板中使用默认过滤器中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50789819/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com