Ansible&;Jinja2-将模板放置在每个变量的目录中

Ansible&;Jinja2-将模板放置在每个变量的目录中,ansible,jinja2,Ansible,Jinja2,遇到一个难以描述的问题,请提出改进建议,以使此问题更易于理解 目标: 首先为单个模板设置变量,然后基于变量集设置目标。基于一个模板。我希望避免对每个目录使用多个模板 示例:my_jinja.j2包含: a line of code /path{{ variable }}/something another line of code - /tmp - /var 我想在用变量设置的目录中设置模板。 如果变量包含: - /tmp - /var 如果设置了/tmp,则应在/foo 如果设置了/va

遇到一个难以描述的问题,请提出改进建议,以使此问题更易于理解

目标: 首先为单个模板设置变量,然后基于变量集设置目标。基于一个模板。我希望避免对每个目录使用多个模板

示例:
my_jinja.j2
包含:

a line of code
/path{{ variable }}/something
another line of code
- /tmp
- /var
我想在用
变量设置的目录中设置模板。
如果变量
包含:

- /tmp
- /var
如果设置了
/tmp
,则应在
/foo

如果设置了
/var
,我希望将模板放置在
/bar

/tmp
的模板应如下所示:

a line of code
/path/tmp/something
another line of code
值得一试:

模板:

a line of code
/path{{ path_var }}/something
another line of code
变量:

任务:

值得一试:

模板:

a line of code
/path{{ path_var }}/something
another line of code
变量:

任务: