You can use a when: conditional against your role (if you don't mind seeing 
lots of 'skipped' steps for each task in the role.

see 
http://docs.ansible.com/ansible/playbooks_conditionals.html#applying-when-to-roles-and-includes

Jon

On Monday, October 24, 2016 at 11:26:33 AM UTC+1, fanvalt wrote:
>
> Would the new directive strategy help if set in the first play?
>   hosts: all
>    strategy: free
>    roles:
>     - { role: tomweb, when:  module == 'tomweb' }
>    vars:
>     module: "{{ PARAM[0] }}"
>
> would run this play and when done then run other plays, am I correct ?
>
> Le mercredi 19 octobre 2016 13:21:55 UTC+2, fanvalt a écrit :
>>
>> Hello,
>>
>> in my inventory file, I will use aliases to deploy differents 
>> applications for the same user:
>>
>> [reference]
>> refweb1 PARAM="['tomweb','7.30.05005.1334','1']"
>> refqry1 PARAM="['query','7.30.05005.1334','1']"
>> refweb2 PARAM="['restart','1']"
>>
>> I need to deploy the query applicatio before yje tomweb application, so 
>> in my playbook I wrote 2 plays:
>> the one I want to play first will run the role this way:
>>    roles:
>>     - { role: tomweb, when:  module == 'tomweb' }
>>    vars:
>>     module: "{{ PARAM[0] }}"
>>
>> the play I want to run after the 1st one is then defined later with this 
>> rôle:
>>    roles:
>>     - { role: query, when:  module == 'query' }
>>    vars:
>>     module: "{{ PARAM[0] }}"
>>
>> The last play will be like:
>>    roles:
>>     - { role: restart, when:  module == 'restart' }
>>    vars:
>>     module: "{{ PARAM[0] }}"
>>
>> This way to proceed do work but I have to duplicate all pre_tasks and 
>> variables, is there a way to say I want to run for sure the tomweb role 
>> first if the line with this module is present in the inventory file ?
>> And so have only one play in my playbook ?
>>
>> regards
>>
>

-- 
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 post to this group, send email to ansible-project@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/cc251398-ad64-4c38-afad-f896cdf94142%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to