# variable trouble - item: not returning correct value

**URL:** <https://forum.ansible.com/t/variable-trouble-item-not-returning-correct-value/15149>\
**Category:** Ansible Project\
**Created:** [May 2, 2014, 8:26pm UTC](https://forum.ansible.com/t/variable-trouble-item-not-returning-correct-value/15149 "2014-05-02T20:26:25Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![david.neudorfer](https://avatars.discourse-cdn.com/v4/letter/d/b38774/32.png) [@david.neudorfer](https://forum.ansible.com/u/david.neudorfer)\
**Post date:** [May 2, 2014, 8:26pm UTC](https://forum.ansible.com/t/variable-trouble-item-not-returning-correct-value/15149/1 "2014-05-02T20:26:25Z")

</div>

I need to reference the variable **hostvars[‘{{ item }}’].rax\_accessipv4** in a task but I’m getting the node name and not the IP address.

In the task **rackspace\_clb | Add servers to Load balancer** I need **address:** to be the IP address displayed in **rackspace\_clb | debug hostvars**.

Thank you.

- name: debug hostvars {{ groups.web5 }}  
debug:  
var: hostvars[‘{{ item }}’].rax\_accessipv4  
with\_items: groups.web5

- name: Add servers to Load balancer  
rax\_clb\_nodes:  
load\_balancer\_id: “{{ lb.balancer.id }}”  
address: hostvars[‘{{ item }}’].rax\_accessipv4  
port: 80  
condition: enabled  
type: primary  
wait: yes  
region: ORD  
with\_items: groups.web5

TASK: [rackspace\_clb | debug hostvars {{groups.web5}}] \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*  
ok: [127.0.0.1] =\> (item=test5-web02) =\> {  
“hostvars[‘test5-web02’].rax\_accessipv4”: “23.253.194.158”,  
“item”: “test5-web02”  
}  
ok: [127.0.0.1] =\> (item=test5-web01) =\> {  
“hostvars[‘test5-web01’].rax\_accessipv4”: “23.253.194.156”,  
“item”: “test5-web01”  
}

TASK: [rackspace\_clb | Add servers to Load balancer] \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*  
\<127.0.0.1\> REMOTE\_MODULE rax\_clb\_nodes condition=enabled type=primary address=‘hostvars[’“'”‘test5-web02’“'”‘].rax\_accessipv4’ load\_balancer\_id=218421 region=ORD  
\<127.0.0.1\> EXEC [‘/bin/sh’, ‘-c’, ‘mkdir -p $HOME/.ansible/tmp/ansible-tmp-1399061971.04-220974670688213 && chmod a+rx $HOME/.ansible/tmp/ansible-tmp-1399061971.04-220974670688213 && echo $HOME/.ansible/tmp/ansible-tmp-1399061971.04-220974670688213’]  
\<127.0.0.1\> PUT /tmp/tmpfo3nrV TO /home/david.neudorfer/.ansible/tmp/ansible-tmp-1399061971.04-220974670688213/rax\_clb\_nodes  
\<127.0.0.1\> EXEC [‘/bin/sh’, ‘-c’, u’LANG=en\_US.UTF-8 LC\_CTYPE=en\_US.UTF-8 /home/david.neudorfer/ansible/venv/bin/python /home/david.neudorfer/.ansible/tmp/ansible-tmp-1399061971.04-220974670688213/rax\_clb\_nodes; rm -rf /home/david.neudorfer/.ansible/tmp/ansible-tmp-1399061971.04-220974670688213/ \>/dev/null 2\>&1’]  
failed: [127.0.0.1] =\> (item=test5-web02) =\> {“failed”: true, “item”: “test5-web02”}  
msg: Validation Failure  
\<127.0.0.1\> REMOTE\_MODULE rax\_clb\_nodes condition=enabled type=primary address=‘hostvars[’“'”‘test5-web01’“'”‘].rax\_accessipv4’ load\_balancer\_id=218421 region=ORD  
\<127.0.0.1\> EXEC [‘/bin/sh’, ‘-c’, ‘mkdir -p $HOME/.ansible/tmp/ansible-tmp-1399061972.43-17587149073179 && chmod a+rx $HOME/.ansible/tmp/ansible-tmp-1399061972.43-17587149073179 && echo $HOME/.ansible/tmp/ansible-tmp-1399061972.43-17587149073179’]  
\<127.0.0.1\> PUT /tmp/tmpDj36JB TO /home/david.neudorfer/.ansible/tmp/ansible-tmp-1399061972.43-17587149073179/rax\_clb\_nodes  
\<127.0.0.1\> EXEC [‘/bin/sh’, ‘-c’, u’LANG=en\_US.UTF-8 LC\_CTYPE=en\_US.UTF-8 /home/david.neudorfer/ansible/venv/bin/python /home/david.neudorfer/.ansible/tmp/ansible-tmp-1399061972.43-17587149073179/rax\_clb\_nodes; rm -rf /home/david.neudorfer/.ansible/tmp/ansible-tmp-1399061972.43-17587149073179/ \>/dev/null 2\>&1’]  
failed: [127.0.0.1] =\> (item=test5-web01) =\> {“failed”: true, “item”: “test5-web01”}  
msg: Validation Failure

---

<div class="post-metadata">

**Author:** ![sivel](https://sea1.discourse-cdn.com/ansible/user_avatar/forum.ansible.com/sivel/32/1198_2.png) [@sivel](https://forum.ansible.com/u/sivel)\
**Post date:** [May 2, 2014, 8:29pm UTC](https://forum.ansible.com/t/variable-trouble-item-not-returning-correct-value/15149/2 "2014-05-02T20:29:59Z")

</div>

I think you just need to adjust some jinja syntax:

- name: debug hostvars {{ groups.web5 }}  
debug:  
var: hostvars[item].rax\_accessipv4  
with\_items: groups.web5

- name: Add servers to Load balancer  
rax\_clb\_nodes:  
load\_balancer\_id: “{{ lb.balancer.id }}”  
address: “{{ hostvars[item].rax\_accessipv4 }}”  
port: 80  
condition: enabled  
type: primary  
wait: yes  
region: ORD  
with\_items: groups.web5

---

<div class="post-metadata">

**Author:** ![david.neudorfer](https://avatars.discourse-cdn.com/v4/letter/d/b38774/32.png) [@david.neudorfer](https://forum.ansible.com/u/david.neudorfer)\
**Post date:** [May 2, 2014, 8:32pm UTC](https://forum.ansible.com/t/variable-trouble-item-not-returning-correct-value/15149/3 "2014-05-02T20:32:50Z")

</div>

Thanks Matt! That did it!
