@Darcloud

Как в ансибле создать имя переменной внутри которого будет еще одна переменная?

Есть переменная "{{ some_staff1 }}".
Я хочу сделать луп который будет записывать:

var: "{{ some_staff1 }}"

Вся проблема в том, что нужно сделать так, чтоды индекс в конце переменной тоже был переменной:

var: "{{ some_staff{{ item.index }} }}"
with_items:
- { index: 1}
- { index: 2}

То что я описал выше - нерабочая конструкция
. Но я надеюсь суть того, чего я хочу добиться ясна.
Нужно чтобы внутри имени переменной была еще одна переменная. Возможно удастся решить вопрос при помощи jinja2.
  • Вопрос задан
  • 77 просмотров
Пригласить эксперта
Ответы на вопрос 1
@MaxKozlov
Честно говоря, не очень понял, но, похоже, нужно что-то типа того ?
- set_fact:
    var_{{ item.index }}: "{{ item.value }}"
  loop:
    - index: x1
      value: 'aaa'
    - index: x2
      value: 'bbb'
- debug: var=var_x1
- debug: var=var_x2
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы