Мне нужен отдельный файл для каждого хоста, где лучше всего его хранить?
Считается ли хорошей практикой хранить его под files
папку и сохраните путь в host_vars
?
Не зная (ожидаемого) содержимого файла, я могу дать только частичный ответ.
Возможное решение - использовать шаблон, где содержимое рендерится из конкретных фактов хоста, которые, в свою очередь, могут быть автоматически собраны в setup
шаг, предоставленный с использованием пользовательских фактов.
Если файлы для каждого хоста совершенно разные, и нет даже общего шаблона в том, как они составлены, вы можете использовать решение, указанное в вашем вопросе, или, сохраняя файлы в files
каталог вашей роли, используйте with_first_found
, и исключить необходимость в конкретной переменной:
- template: >
src={{ item }}
dest=/srv/www/error/503.html
with_first_found:
- "{{ ansible_hostname }}_503.html"