gpt4 book ai didi

ansible - 我想在Jinja2的Ansible上下文中包含另一个Jinja2模板

转载 作者:行者123 更新时间:2023-12-04 05:23:02 25 4
gpt4 key购买 nike

我有一本Ansible剧本,其中设置了很多变量。其中一本剧本具有以下任务:

- name: create config file 
template:
src: 'templates/main_config.j2'
dest: "{{ tmp_dir }}/main_config.json"

模板 main_config.j2写入在父Ansible剧本和任务中定义为变量的字符串。

我想包括另一个基于Ansible变量值的Jinja2模板。
{% include "./templates/configurations.j2" %}, 
{% include "./templates/security.j2" %},
{% include './templates/' + {{ job }} + '_steps.j2' %}
job是在父级剧本中设置的Ansible变量。

这是行不通的。可能是什么问题呢?

最佳答案

您无需打开Jinja2表达式({{ ... }})即可引用语句({% ... %})中的变量。您可以直接使用变量名:

{% include './templates/' + job + '_steps.j2' %}

关于ansible - 我想在Jinja2的Ansible上下文中包含另一个Jinja2模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42760061/

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