в плейбуке передать роли теги, эти теги игнорируются? Пробовал двумя вариантами:
roles:
- some_role
tags:
- config
и так:
tasks:
- name: import role
import_role:
name: some_role
tags:
- config
Выполняется как будто бы вообще без учета тегов. Если запускать с -t ситуация не меняется. В роли теги расставлены. Вполне вероятно что это я уже туплю)
Мне удается выполнять, только передав тэги через cli
Внимательно читайте https://docs.ansible.com/ansible/latest/user_guide/playbooks_tags.html#adding-tags-to-roles
так я вроде и не противоречу документации)
Не противоречите. Но теги при roles и import_role просто переносятся на все таски роли. Так как будто вы просто tags: ... добавили ко всем таскам в этой роли.
Т.е. если в роли таски промаркированы типа task1: ... tags:[install] task2: ... tags:[config] А из плейбука я передаю только config, то выполнятся обе таски?
Да. Термин "передавать" не совсем правильный. roles: - role: install_service tags: - install - role: config_service tags: - config В таком плейбуке при --tags config выполнится роль config_service, вне зависимости от того какие теги расставлены внутри роли.
Лучше сразу избавиться от всех подобных костылей в принципе
Обсуждают сегодня