For dedicated use cases/playbook I tend to set ANSIBLE_JINJA2_NATIVE to true:

https://docs.ansible.com/ansible/latest/reference_appendices/config.html#default-jinja2-native

But setting that globally in ansible.cfg had some unintended side
effect, as up to now a lot of ansible code (roles modules etc) had
been coded towards the old behaviour.
In short, YMMV.

Dick

On Mon, 22 Jul 2019 at 09:07, hauke <[email protected]> wrote:
>
> Hi Kai,
>
> that's interesting. It really is an integer, but how can I achieve it to 
> print it like that?
>
> For instance something like
>
> - name: Foo
>   hosts: all
>   vars:
>     test_int: 100
>   tasks:
>     - name: Print test_int
>       debug:
>         msg: "{{ test_int }}"
>
>
> prints the value without brackets. So I guess it should be possible in 
> general to just print numbers without any brackets.
>
> TASK [Print test_int] 
> ***********************************************************************************************************************************************************************************************************
> ok: [test] => {
>     "msg": 100
> }
>
> Best regards,
> Hauke
>
> On Saturday, July 20, 2019 at 11:38:30 AM UTC+2, Kai Stian Olstad wrote:
>>
>> On 20.07.2019 10:13, hauke wrote:
>> > Currently I try to fetch an integer value of an API and to use that exact
>> > value later on to create an object via the same API. The problem is, the
>> > API only accepts JSON numbers (integer in this case) as input. Is there any
>> > way to tell Ansible to save a value as a "true" integer without the
>> > brackets?
>> >
>> > My tasks:
>> >
>> > - name: Foo
>> >    hosts: all
>> >    tasks:
>> >
>> >      - name: Get the JSON object
>> >        uri:
>> >          url: https:
>> > //jira.foo.bar/rest/agile/1.0/board/219/sprint?state=active
>> >          user: "{{ username }}"
>> >          password: "{{ password }}"
>> >          force_basic_auth: yes
>> >          body_format: json
>> >        register: response
>> >        delegate_to: localhost
>> >
>> >      - name: Show important part of response
>> >        debug:
>> >          msg: "{{ response.json }}"
>> >
>> >      - name: Try to filter out ID without brackets
>> >        debug:
>> >          # msg: "{{ response.json |json_query('values[0].id') |int }}"
>> >          # msg: "{{ response.json |json_query('values[0].id') }}"
>> >          # msg: "{{ response.json |json_query('values[0].id') | to_json }}"
>> >          # msg: "{{ response.json |json_query('values[0].id') | to_json 
>> > |int
>> > }}"
>> >          msg: "{{ response.json |json_query('values[0].id') | int | to_json
>> > }}"
>> >
>>
>> Don't filter it through to_json, following debugs will show that the value 
>> is a int
>>
>> - debug: msg={{ response.json.values.0.id | type_debug }}
>> - debug: msg={{ response.json | json_query('values[0].id') | type_debug }}
>>
>>
>> --
>> Kai Stian Olstad
>
> --
> 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 view this discussion on the web visit 
> https://groups.google.com/d/msgid/ansible-project/07df4404-2c90-45c8-a4c7-d88dc5d0aaf9%40googlegroups.com.



-- 
Dick Visser
Trust & Identity Service Operations Manager
GÉANT

-- 
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 view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/CAL8fbwPAHi46nuStV5U%3DFVkw40nnMRdoD5d5PgLkryU1PdqLtQ%40mail.gmail.com.

Reply via email to