2017-01-26 5 views
0

Я ВАР, где я ставлю что-то вроде этого:Оценка динамического имени переменной в анзибль

vars/main.yml hello_port: 80 world_port: 81

в моем файле ansbile я загрузить ВАР с

vars_files: - ./vars/main.yml

Это, как я initialize m_name:

- name: set_fact set_fact: m_name: - 'hello' - 'world' и после этого я есть задачи с использованием итерацию with_items:

- debug: 
     msg: "{{ (item + '_port') }}" 
    with_items: "{{ m_name }}" 

Но у меня, как выход

hello_port world_port

не их значения.

OK Я нахожу, что если я использую debug var, он работает. Но если я хочу поставить это выражение "{{ (item + '_port') }}" для примера в задаче оболочки, он не оценит его. Есть ли способ оценить динамически созданное имя переменных - чтобы получить значение?

ответ