Thank you but I already use a when condition on the role.
But it won't make the 1st play with the 1st role being run first

Le lundi 24 octobre 2016 15:06:35 UTC+2, J Hawkesworth a écrit :
>
> 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/4000defa-b24a-427e-b5f4-872abe2172eb%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to