Ansible为每个主机的文件的最佳做法

我需要为每个主机有一个不同的文件,最好的地方在哪里存储?

将它存储在files夹下host_varspath存储在host_vars下是否被认为是好的做法?

不知道文件的(预期)内容,我只能提供部分答案。

一个可能的解决scheme是使用一个模板 ,其中的内容是从主机特定的事实中呈现出来的,而这些事实又可以在setup步骤中自动收集,而使用自定义事实来提供。

如果每个主机的文件完全不同,甚至没有共同的模式,你可以使用你在问题中引用的解决scheme,或者将文件存储在angular色的files目录中,使用with_first_found ,并消除对特定variables的需求:

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