Начальная роль от "tasks / alternate.yml" вместо "tasks / main.yml" - PullRequest
0 голосов
/ 05 марта 2019

У меня есть большая книга игр, которая использует несколько ролей для настройки новых серверов.Я хотел бы повторно использовать сборник пьес, но для этапа вывода из эксплуатации вместо того, чтобы вызывать role_name/tasks/main.yml и иметь много when: утверждений, я бы хотел, чтобы Ansible назвал эту роль, но начать с role_name/tasks/decommission.yml.

В качестве первого теста я настроил свой файл main.yml следующим образом:

 - name: "Provisioning new server"
   block:
     - name: "Include the provisioning steps."
       include_tasks: provision.yml
   when:
     - not decom

 - name: "DECOM - Unregister from Satellite server"
   block:
     - name: "DECOM - Include the deprovision steps."
       include_tasks: decommission.yml
   when:
     - decom

Но это становится действительно уродливым.Возможно ли это, или я упускаю альтернативный способ настройки playbook?

1 Ответ

0 голосов
/ 05 марта 2019

Чтобы сказать Ansible, чтобы вызвать роль, но начать с имени_ роли / заданий / demmission.yml

использовать include_role

- include_role:
    name: role_name
    tasks_from: decommission.yml
...