Как передать динамические роли в Ansible playbook

Стандартный способ определения плейбука Ansible с ролями:

--- 
- hosts: webservers 
  roles:
    - common 
    - webservers

Я хотел бы передать одну переменную командной строки для роли Ansible. Я имею в виду, что должна быть одна роль Ansible, которая была бы переменной, и я должен иметь возможность передать выбор роли (общая или веб-сервер) извне.

Пожалуйста, дайте мне знать, если и как мы можем достичь этого:

roles:
  - {{ choice }}
Введение в Ansible Roles
Введение в Ansible Roles
Ansible - это отличный инструмент управления конфигурацией, который можно использовать для автоматизации настройки или развертывания на большом...
0
0
485
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Используйте include_role в play.yml

- hosts: webservers
  tasks:
    - include_role:
        name: "{{ choice }}"

и запустить его

# ansible-playbook -e "choice=common" play.yml

Другие вопросы по теме