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.

Reply via email to