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: me...@b1-systems.de

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 ansible-project+unsubscr...@googlegroups.com.
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