You can create additional lb/disable_host and lb/enable_host roles. You can also try parameterizing the deploy role name and then using playbook-level includes, but I'm not sure if that'll work
Samnang Sen <[email protected]> napisał: >Let's say I need to deploy two sets of applications - PHP vs PERL. > >I want to be able to re-use the pre_tasks and post_tasks snippet so >that i >dont have to make changes to multiple scripts if I modify a value for >the >netscaler module. I guess my question is what's the point of using >"pre_tasks" and "post_tasks" if I can put them inside a role as >dependencies? > >See below for original script. I would essentially do the same thing >for my >perl deploys. I would like to throw the "pre_tasks" and "post_tasks" >into >one file and call them when I need to. What's the best way to handle >that? > > > >- hosts: webservers > > gather_facts: no > > >> vars_files: > > - "group_vars/deploy_list_sam" > > >> serial: 3 > > >> vars: > > type: service > > name: "https.svc.{{ inventory_hostname }}.{{ environment_id }}" > > >> pre_tasks: > > - name: disable service in the lb > > netscaler: nsc_host={{nsc_host}} user={{nsc_user}} >> password={{nsc_pass}} name={{name}} type={{type}} action=disable >> validate_certs=no > > delegate_to: 127.0.0.1 > > tags: ns_remove_web > > >> roles: > > - web > > >> post_tasks: > > - name: enable in the lb > > netscaler: nsc_host={{nsc_host}} user={{nsc_user}} >> password={{nsc_pass}} name={{name}} type={{type}} action=enable >> validate_certs=no > > delegate_to: 127.0.0.1 > > tags: ns_add_web > >-- >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/809814ed-26ed-498a-8df0-08fbc25e0de0%40googlegroups.com. >For more options, visit https://groups.google.com/d/optout. -- Wysłane za pomocą K-9 Mail. -- 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/05d778a6-0bd4-459b-9e44-1c7a4aaf7b12%40email.android.com. For more options, visit https://groups.google.com/d/optout.
