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.
