Yes check if this logic works
1. Create a one group in inventory  with all child group masters,
organization and doxy
So that you can run the restart role

2. Set the variables on group level masters, organization and doxy
So that your role will automatically  read this variables while executing

So it will be only two plays
Remember running role sequence  is in your hand

Regards
Gg



On Mon, 20 Jul 2020, 21:42 Pawan Kumar, <[email protected]> wrote:

> Hi Team
>
> Any thoughts on reducing this repetition !!
>
> Thanks
>
> On Mon, 20 Jul 2020, 00:28 Pawan Kumar, <[email protected]> wrote:
>
>>
>>
>>
>>
>>
>> Hi ,Team
>>
>> Require your help to reduce repeated steps , in the following playbook ,3
>> roles are common ,but 2 roles(  permission.yml & reload_base_service.yml)
>> variable value is different
>>
>>  - hosts: masters
>>   gather_facts: yes
>>   vars:
>>     - owner: "roks"
>>     - mode: "0644"
>>     - base_service: "mot-idm"
>>   tasks:
>>     - include_role:
>>         name: motors
>>         tasks_from: "{{ item }}"
>>       with_items:
>>         - permission.yml
>>         - reload_base_service.yml
>>         - restart_component.yaml
>>
>> - hosts: organization
>>   gather_facts: yes
>>   vars:
>>     - owner: "taxi"
>>     - mode: "0755"
>>     - base_service: "mzee-org"
>>   tasks:
>>     - include_role:
>>         name: motors
>>         tasks_from: "{{ item }}"
>>       with_items:
>>         - permission.yml
>>         - reload_base_service.yml
>>         - restart_component.yaml
>>
>> - hosts: doxy
>>   gather_facts: yes
>>   vars:
>>     - owner: "matter"
>>     - mode: "0644"
>>     - base_service: "rater-x"
>>   tasks:
>>     - include_role:
>>         name: motors
>>         tasks_from: "{{ item }}"
>>       with_items:
>>         - permission.yml
>>         - reload_base_service.yml
>>         - restart_component.yaml
>>
>>
>> Thanks
>>
>> --
>> 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/12f8588f-4bdd-487c-9761-024b39d9591eo%40googlegroups.com
>> <https://groups.google.com/d/msgid/ansible-project/12f8588f-4bdd-487c-9761-024b39d9591eo%40googlegroups.com?utm_medium=email&utm_source=footer>
>> .
>>
> --
> 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/CAEM0ThHLNFPYhKxvAhOM4stk0GfFJ6%3DSBs2r0yx4%2BhzbZY-URQ%40mail.gmail.com
> <https://groups.google.com/d/msgid/ansible-project/CAEM0ThHLNFPYhKxvAhOM4stk0GfFJ6%3DSBs2r0yx4%2BhzbZY-URQ%40mail.gmail.com?utm_medium=email&utm_source=footer>
> .
>

-- 
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/CAG_8SgMO%2B6kRchBOqXwRAXs6ZoVAB4V2oMoPQaYWzhoNQ1WYRQ%40mail.gmail.com.

Reply via email to