Я пишу роль 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
переключатель, который повернулпо предварительной обработке имени файла.Есть ли способ приблизить это поведение?