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 [email protected].
To post to this group, send email to [email protected].
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