Unfortunatelly, it does not work as stated here
https://groups.google.com/forum/#!topic/ansible-project/AKpHsOod9Lo

The value does not get overriden unless the extra_args is passed in a JSON 
format
And I can not pass JSON in a yaml file  (or I did not find a way for it yet)

Like this:
-e 'versions.myapp="0.1.2"'
not like that:
-e  '{ "versions": { "myapp": "0.1.2"} }'

Reason - while importing jobs into rundeck it does complain about
ml files)
Error: Failed request to load jobs: Jobs Document was invalid for format 
yaml: mapping values are not allowed here
-e  '{"versions"*:* {"promo
                       ^

W dniu czwartek, 17 grudnia 2015 19:25:10 UTC+1 użytkownik sirkubax napisał:
>
> Thanks Josh.
>
> I'm using that in other part of my inventory.
> I was looking for 'non_dict' variable since I had some issue passing json 
> as extra-args in rundeck yaml job deffiniton.
> Well
> I gave it another try, and I did succede ;)
> Great
>
> just to show the example
>
> - id: xxxxxxxxxxxxxxxxxxxxxx
>   project: xxxxxxxxx
>   loglevel: INFO
>   sequence:
>     keepgoing: false
>     strategy: node-first
>     commands:
>     - exec: sudo su - ansible bash -c """export ANSIBLE_FORCE_COLOR=true; 
> cd ~/ansible; source ~/ansible/environment.sh; ansible-playbook 
> ~/ansible/etc/playbooks/playbook.yml  *-e 
> '{"versions[appA]":"$RD_OPTION_APP"}'* """
>       description: setting up the app
> (...)
>    options:
>     app:
>      value: '1.2.3.4'       #here as a default value comes the value from 
> the template -> *"{{ versions[choosen_app] }}" *
>      values:
>       - other_options
>       - some dynamic option
>
>
>
> W dniu czwartek, 17 grudnia 2015 16:55:53 UTC+1 użytkownik Josh Smift 
> napisał:
>>
>> There's no such thing as "double mustaches" -- once you're inside a {{ }} 
>> block, you're parsing Jinja. 
>>
>> When I want to do something like this, I use a more complicated struct, 
>> like 
>>
>>   versions: 
>>     appA: "1.2.3.4" 
>>     appB: "4.3.2.1" 
>>
>> and then you can say 
>>
>>   - set_fact: 
>>       choosen_app: 'appA' 
>>       choosen_app_version: "{{ versions[choosen_app] }}" 
>>
>> and that should work. 
>>
>>                                       -Josh ([email protected]) 
>>
>>
>>
>> This email is intended for the person(s) to whom it is addressed and may 
>> contain information that is PRIVILEGED or CONFIDENTIAL. Any unauthorized 
>> use, distribution, copying, or disclosure by any person other than the 
>> addressee(s) is strictly prohibited. If you have received this email in 
>> error, please notify the sender immediately by return email and delete the 
>> message and any attachments from your system. 
>>
>

-- 
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/5581c1a7-b042-4fbc-a87e-358de4207bcc%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to