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

Лучшая практика Ansible для файла для каждого хоста

Мне нужен отдельный файл для каждого хоста, где лучше всего его хранить?

Считается ли хорошей практикой хранить его под files папку и сохраните путь в host_vars?

Не зная (ожидаемого) содержимого файла, я могу дать только частичный ответ.

Возможное решение - использовать шаблон, где содержимое рендерится из конкретных фактов хоста, которые, в свою очередь, могут быть автоматически собраны в setup шаг, предоставленный с использованием пользовательских фактов.

Если файлы для каждого хоста совершенно разные, и нет даже общего шаблона в том, как они составлены, вы можете использовать решение, указанное в вашем вопросе, или, сохраняя файлы в files каталог вашей роли, используйте with_first_found, и исключить необходимость в конкретной переменной:

- template: >
    src={{ item }} 
    dest=/srv/www/error/503.html
  with_first_found:
    - "{{ ansible_hostname }}_503.html"