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.
