Как передать динамические роли в пьесе Ansible - PullRequest
0 голосов
/ 17 апреля 2019

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

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

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

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

roles:
  - {{ choice }}

1 Ответ

1 голос
/ 17 апреля 2019

Использование include_role в play.yml

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

и запустите

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