On 01.08.19 07:31, Михаил Политаев wrote:
> I have a several projects which describing installation 2 different 
> applications. Each directory for application:
> 
> app1/roles/common/main.yml
> app2/roles/common/main.yml
> 
> But application have similar between them tasks which described in 
> "main.yml" of role "common"
> 
> What is the best way have only one source to those similar tasks without 
> having 2 or more versions and duplicate them across projects.
You could make use of the roles_path configuration setting [0] and have
a directory structure like this:

ansible/
  common/roles/
  app1/roles/
  app2/roles/

and in the app folders each an ansible.cfg with:

roles_path: ./roles:../common/roles

[0]
https://docs.ansible.com/ansible/latest/reference_appendices/config.html#default-roles-path

-- 
Sebastian Meyer
Linux Consultant & Trainer
Mail: [email protected]

B1 Systems GmbH
Osterfeldstraße 7 / 85088 Vohburg / http://www.b1-systems.de
GF: Ralph Dehner / Unternehmenssitz: Vohburg / AG: Ingolstadt,HRB 3537


-- Deutsche OpenStack Tage 2019 -- 10% Rabatt auf den Ticketpreis ----
------------------------ https://openstack-tage.de (Code DOST-B1) ----

-- 
You received this message because you are subscribed to the Google Groups 
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/8f7c5bb5-aaa6-4de2-7031-c0cdd4a538db%40b1-systems.de.

Reply via email to