В главном playbook.yml, если указываешь в роли тег "aaa" и вызываешь стандартным методом без дополнительных параметров, роль template выполняет все таски с тегами aaa и bbb. Ну т.е тэги не работают глобально в - include, хотя Ansible не ругается. Если тэги можно использовать для тасков, почему я не могу включить дополнительный файл *.yml что бы не прописывать тэги для каждого таска.?
Ниже расписано что я имею ввиду.
Версия Ansible 1.9.2
Структура каталогов
-- template-role/
-- tasks/
- main.yml
- aaa.yml
- bbb.yml
- hosts
- playbook_test_install.yml
Запускаю установку такой командой
ansible-playbook -i hosts playbook_test_install.yml
Содержимое файлов
#file: playbook_test_install.yml
- hosts: test-install
sudo: yes
roles:
- { role: template-role, tags: "host-aaa" }
#file: template-role/tasks/main.yml
- include: aaa.yml tags="host-aaa"
- include: bbb.yml tags="host-bbb"
# hosts
[test-install]
test-server.local ansible_ssh_host=192.168.20.25 ansible_ssh_user=ansible
= В данный момент работает только через переменные определяемые в var =
Спасибо за комментарии.