2016-11-24 4 views
1

Когда я запускаю этот сборник пьес:Использование переменной в имени роли

vars_prompt: 
    - name: "dessert" 
    prompt: "What dessert would you like?" 
    private: no 

pre_tasks: 
    - name: debug 
    debug: msg="The variable {{ dessert }} was passed" 

roles: 
    - role-{{ dessert }} 

я получаю следующий результат:

Переменная ICE CREAM был принят
ОШИБКА! «десерт» не определен

Невозможно ли использовать переменные в именах плей-листов?

ответ

3

AFAIK, это возможно только с переменными, которые определены до playbook разобран Ansible.

Например, это будет работать: ansible-playbook -e role_name=myrole

- hosts: localhost 
    gather_facts: no 
    roles: 
    - role: "{{ role_name }}" 
+0

Вы правильно. – Quake