Ansible freigegebene Dateien zwischen Rollen

Ansible Best Practices hat beschrieben, dass jede Rolle ein Dateiverzeichnis enthält, das alle von dieser Regel benötigten Dateien enthält.

In meinem Fall habe ich verschiedene Rollen, die die gleichen Dateien teilen. Ich kann jedoch keine Kopie dieser Dateien in jeder Rolle erstellen, da es keine einzige Quelle für diese Dateien gibt. Wenn eine davon bearbeitet wird, wird es mühsam, diese Änderung für jede Rolle vorzunehmen.

Eine Lösung besteht darin, einen anderen Ordner zu erstellen und ihn unter Verwendung des absoluten oder relativen Pfads zu referenzieren.Ist das der beste Weg, es zu tun?

Mein ansible Verzeichnis sieht so aus

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

Antworten auf die Frage(6)

Ihre Antwort auf die Frage