Ansible Best Practicesは、すべてのロールに、このルールで必要なすべてのファイルを持つファイルディレクトリが含まれていることを説明しています。ロール間の共有ファイル
私の場合、私は同じファイルを共有する異なる役割を持っています。しかし、これらのファイルのソースが1つもないため、これらのファイルのコピーを各ロールに作成することはできません。そのファイルのいずれかに編集が行われると、すべてのロールに対してこの変更を行うのは面倒です。
解決策は、絶対パスまたは相対パスを使用して別のフォルダを作成して参照する方法です。 これを行う最善の方法ですか?
私ansibleディレクトリには、あなたが繰り返しを減らすために、ここで試すことができる2つの合理的にまともなアプローチを持っているこの
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
新しい役割に共通のファイルを使用して2つの役割のタスクをリファクタリングし、もしᴳᵁᴵᴰᴼ@両方 –
のメタ/ main.ymlで依存関係として、この新しい役割を持っています2つのルールには同じファイルが共通していますが、これを行うことはできますが、依存関係として役割を作成するファイルがいくつか含まれているルールが多くある場合は適用されません。申し訳ありませんが私はそれについて十分明確ではなかった、私は私のポイントを明確にするために質問に2つのルールを追加 – Nasr