【发布时间】:2018-12-10 16:21:00
【问题描述】:
我正在编写一个 Ansible 角色,其中我有一些模板必须在单个目标目录中以不同的名称多次出现。为了不必分别处理这些文件中的每一个,我需要能够将模板或其他形式的占位符替换也应用于它们的名称。举一个具体的例子,我可能有一个名为
的文件{{ Client }}DataSourceContext.xml
我需要改成,比如说,
AcmeDataSourceContext.xml
我有许多此类文件必须安装在不同的目录中,但单个文件的所有副本都位于同一目录中。如果我不需要更改他们的名字或复制他们,我可以处理一大堆这样的文件,比如
- name: Process a whole subtree of templates
template:
src: "{{ item.src }}"
dest: "/path/to/{{ item.path }}"
with_filetree: ../templates/my-templates/
when: item.state == 'file'
我想我想要一个打开文件名预处理的神奇consider_filenames_as_templates 切换开关。有没有办法近似这种行为?
【问题讨论】:
标签: ansible jinja2 ansible-template