Ansible Best Practices描述了每個角色包含具有該規則所需的所有文件的文件目錄。Ansible在角色之間共享文件
在我的情況下,我有不同的角色共享相同的文件。但是我不能在每個角色中創建這些文件的副本,因爲這些文件不會有任何來源,並且如果編輯發生在其中一個角色中,對每個角色進行此更改都會變得繁瑣。
我做的一個解決方案是創建另一個文件夾並使用絕對路徑或相對路徑引用它。 這是做這件事的最好方法嗎?
我ansible目錄看起來像這樣
play.yml
roles/
web/
tasks/
files/
common-1
common-2
other-multiple-files
role-2/
tasks/
files/
common-1
common-2
other-multiple-files
role-3/
tasks/
files/
common-2
role-4/
tasks/
files/
common-1
重構出使用了新的角色共同文件,這兩個角色的任務,那麼必須爲這兩個 –
@中元/ main.yml的依賴,如果這個新角色ᴳᵁᴵᴰᴼ兩個規則具有相同的文件,他們之間我可以做到這一點,但如果我有更多的規則,包含一些文件創建角色作爲依賴不會適用。對不起,我對此不夠清楚,我在問題中增加了兩條規則,以使我的觀點清楚 – Nasr