Назад | Перейти на главную страницу

Почему файл шаблона ansible зациклен

Определены две переменные:

vars:
  var1: a
  var2: b

Используйте эти две переменные в файле шаблона:

{{ var1 }} string
{{ var2 }} string

Установите файл шаблона на серверы (два сервера):

- name: Update file
  template:
    src: file.j2
    dest: /etc/somefile

Затем проверьте /etc/somefile на серверах получил такой контент:

$ cat /etc/somefile
b string
b string

Но нет:

$ cat /etc/somefile
a string
b string

Зачем?

Шаг за шагом вам нужно будет выяснить, откуда берутся значения переменных. Начните с задачи отладки

- debug:
    msg: "{{ var1 }} {{ var2 }}"

- name: Update file
  template:
    src: file.j2
    dest: /etc/somefile

Видеть Приоритет переменной: где мне поместить переменную?. Приоритет переменных playbook равен 12. и может быть отменен с помощью 13-22.