2017-02-22 63 views
0

У меня есть загружаемые книги, которые должны быть запущены с различными инвентарями.Ansible: Сделать переменную в инвентаре group_vars имеют более высокий приоритет, чем в playbook group_vars

Playbook group_vars определяет некоторые переменные, которые являются значениями по умолчанию. Например:

MY_VAR: my_value 

Теперь я хочу, чтобы иметь возможность переопределять эти переменные в инвентаре group_vars. Но у butaase inventory group_vars есть более низкий приоритет, он не перезаписывает его.

Я попытался определить переменную, как это в PlayBook group_vars:

MY_VAR: {{ MY_VAR | default('my_value') }} 

Но это также не работает.

Могу ли я каким-либо образом сделать инвентаризацию group_vars перезаписью playbook group_vars?

ответ

2

Как насчет использования set_fact в pre_tasks? Вариации в книжных книгах оцениваются на ранней стадии. set_fact при запуске игры. Я думаю примерно следующее:

pre_tasks: 
    - name: Override variables 
    set_fact: 
     MY_VAR: "{{ MY_VAR | default('my_value') }}" 

 Смежные вопросы

  • Нет связанных вопросов^_^