this post was submitted on 30 Jun 2023
6 points (100.0% liked)

Ansible

239 readers
1 users here now

# TODO

founded 2 years ago
MODERATORS
 

We use AAP to deploy roles. The roles are in Git. I now have 2 roles that need to deploy the same files and templates, and of course I don't want to keep 2 versions in Git. How could I solve that?

you are viewing a single comment's thread
view the rest of the comments
[–] melvinkitnick 1 points 1 year ago* (last edited 1 year ago)

As an alternative to what @mea_rah proposed, you can also push your files in a git repository that you can clone/pull on your remote hosts (or locally, then copied / templated out, if needed) from a separate task, which can be in or out (via include_tasks or import_tasks modules) of your roles. Or if all target hosts have access to a shared storage, you can directly copy files from there, depending on your needs.

I still think having your files and deploy task on a separate role used as a dependency for your other roles is the way to go, though I'd need more context to give you a more appropriate answer.