Ansible Best Practices описал, что каждая роль содержит каталог файлов, в котором есть все файлы, необходимые этому правилу.
В моем случае у меня разные роли, которые используют одни и те же файлы. Но я не могу сделать копию этих файлов в каждой роли, так как не будет ни одного источника этих файлов, и если редактирование произойдет с одним из них, станет утомительно сделать это изменение для каждой роли.
Решение, которое я сделал, - создать другую папку и ссылаться на нее с использованием абсолютного или относительного пути. Это лучший способ сделать это?
Мой знакомый каталог выглядит следующим образом
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