On Tuesday, 6 March 2018 15.09.59 CET Brunet Julien wrote:
> *Hello *
>
> *I faced a issue with items , i would like to get the value of Json vars.*
> *But i can't access/get the value.*
>
> *I write this ansible script :*
>
> ---
> # tasks file for ansible-f5
>
> - name: Define f5_environment vars
> set_fact:
> env_f5: "QLF"
>
>
> - name: Collect BIG-IP facts
> bigip_facts:
> server: "{{f5_infos[env_f5].bigip_server}}"
> user: "{{f5_infos[env_f5].bigip_user}}"
> password: "{{f5_infos[env_f5].bigip_password}}"
> include: node
> validate_certs: "false"
> connection: local
> register: bigip_fact_out
> #delegate_to: localhost
>
> - debug: var=bigip_fact_out
>
>
> - name: Debug Msg Node
> debug:
> msg: "I have : {{ node['/Common/10.70.40.74'].address }} : {{
> node['/Common/10.70.40.74'].monitor_status }} : {{
> node['/Common/10.70.40.74'].session_status }}"
>
> - name: Printing Node Item
> shell: |
> #> /tmp/test
> echo "{{ item.address }}" | sed -e "s/\/Common\///g" >> /tmp/test
> with_items: "{{node}}"
>
>
>
> *i would like to get the list of address IP , {{ node[i].address }} where
> i means the loop items.*
>
<snip>
>
> *if i can store/get the field "address": for each item in the file
> /tmp/test it would be great .....*
I don't know where you get node variable from, but the node in bigip_fact_out
is dictonary and not a list so you can do this
- copy:
dest: /tmp/test
content: |
{% for key, value in bigip_fact_out.ansible_facts.node | dictsort %}
{{ value.address }}
{% endfor %}
--
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 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/7423443.j7AFbVePqF%40x1.
For more options, visit https://groups.google.com/d/optout.