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/2bd129a0-e357-488f-a4e3-c06bf0be7948%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to