# "Run application specific configuration scripts"
- include: "app_cfg/{{ app_name }}.yml"
when: "{{ app_conf[app_name].app_cfg }}"
ignore_errors: no
tags:
- conf
Я думал, что я буду иметь возможность условно включать приложения конкретных playbooks просто установив одну переменную в значение true/false
как так:Вынужденный создать файл заранее анзибль условно включают
app_conf:
my_app_1:
app_cfg: no
my_app_2:
app_cfg: yes
К сожалению Ansible
заставляет меня для создания файла заранее:
ERROR: file could not read: <...>/tasks/app_cfg/app_config.yml
Есть ли способ избежать создания пустых файлов?
# ansible --version
ansible 1.9.2
Хотя немного уродливая, но все же отличная функция, которую я полностью пропустил в недоступных джунглях docs. Благодаря! –
Мне пришлось отказаться принять ваш ответ, так как он выдает ошибку: 'ERROR: [DEPRECATED]: include + with_items - устаревшая функция <...>' –
@ NarūnasK рассматривает возможность обновления до Ansible 2.x: _In 2.0, вы снова можно использовать with_ loops и task includes_. –