You could also set it in a group variables file, for the staging or
production group.

-e overrides inventory scope, so could be used to replace the default.

Alternatively, keep the vars prompt and do this in the task section after
prompting for the variable I have named "prompted_variable", while setting
the default prompt in the vars_prompt to just ''.

- set_fact: actual_branch={{ prompted_variable |
default(variable_from_inventory) }}


On Wed, Aug 27, 2014 at 4:23 PM, Jeremy Gailor <[email protected]> wrote:

> So I’m actually using a when: condition to see it’s passed on the command
> line first, but —extra-args feels very clunky for specifying a branch when
> you want to release, and it is often the case that you have a specific
> branch you need to run in a particular environment, usually for testing.
>
> - Jeremy
>
> From: Michael DeHaan <[email protected]> <[email protected]>
> Reply: [email protected]
> <[email protected]>> <[email protected]>
> Date: August 27, 2014 at 1:14:05 PM
> To: [email protected] <[email protected]>>
> <[email protected]>
> Subject:  Re: [ansible-project] Inventory vars in a playbook
>
>  vars_prompt variables aren't being expanded with inventory scoped
> variables, because the question is only going to be asked once.  Therefore
> it's storing the literal string value.
>
> I really don't recommend relying on vars_prompt because playbooks really
> should be non-interative, "-e" extra variables also work a bit more nicely.
>  You can still define defaults if the variables are not there using the "|
> default" Jinja2 function.
>
>
>
>
>
> On Wed, Aug 27, 2014 at 3:46 PM, Jeremy Gailor <[email protected]> wrote:
>
>> Can anyone explain to me if this just doesn't work or if I'm doing
>> something wrong;
>>
>> /production
>> [webapps:vars]
>> default_branch=master
>>
>> /staging
>> [webapps:vars]
>> default_branch=staging
>>
>> /my_playbook.yml
>> - hosts: webapps
>>   vars_prompt:
>>     - name: "release_branch"
>>       prompt: "Deploy Branch:"
>>       default: "{{default_branch}}"
>>
>>
>> Basically is just takes the text in 'default' verbatim (i.e. - no
>> substitution).  Given how Ansible puts itself into the deployment process,
>> and how well that actually works, this is a really common use case that it
>> feels like should be supported.
>>  --
>> 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/90b98beb-1b0a-4023-9026-c845d3f5c03d%40googlegroups.com
>> <https://groups.google.com/d/msgid/ansible-project/90b98beb-1b0a-4023-9026-c845d3f5c03d%40googlegroups.com?utm_medium=email&utm_source=footer>
>> .
>> For more options, visit https://groups.google.com/d/optout.
>>
>
> --
> You received this message because you are subscribed to a topic in the
> Google Groups "Ansible Project" group.
> To unsubscribe from this topic, visit
> https://groups.google.com/d/topic/ansible-project/F_xJywENOUY/unsubscribe.
> To unsubscribe from this group and all its topics, 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/CA%2BnsWgx4PaBi81GdQf6o_YkhCC_qsT7hV8Wr1sQa7CU-4cKJ6A%40mail.gmail.com
> <https://groups.google.com/d/msgid/ansible-project/CA%2BnsWgx4PaBi81GdQf6o_YkhCC_qsT7hV8Wr1sQa7CU-4cKJ6A%40mail.gmail.com?utm_medium=email&utm_source=footer>
> .
>
> For more options, visit https://groups.google.com/d/optout.
>
>

-- 
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/CA%2BnsWgw8_VewHBWb%2B64yb8SzcDtyiCzVZpY0U%3D_CumY7iVno9w%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to