Я хочу динамически включать файлы var в ansible.Динамически означает, что пользователь может предоставить список как лишнюю переменную, этот список будет преобразован в массив и определяет файлы для загрузки.Это возможно до сих пор.Что усложняет то, что эти файлы должны приводить к тому, что один объект содержит информацию.
Это работает и загружает все файлы в папке и создает переменную (проекты) из значений, указанных там:
- name: Load project-specific Configuration
include_vars:
name: projects
dir: "{{project_vars_dir}}"
extensions:
- yml
Чтобы достичь своей цели и дать возможность указать, какие файлы загружать, я попытался сделать следующее:
- name: Load project-specific Configuration (requested projects only)
include_vars:
name: projects
file: "{{project_vars_dir}}/{{item}}.yml"
with_items: "{{projectlist.split(',') | list}}"
Теперь я могу позвонить в мой playbook и указать --extra-vars примерно так: --extra-vars projectlist = projectA, projectB
Загрузка этих файлов работает, но последний файл всегда перезаписывает переменную проектов.Как я могу это объединить?
Большое спасибо заранее