# HP ILO Firmware info

**URL:** <https://forum.ansible.com/t/hp-ilo-firmware-info/35180>\
**Category:** Ansible Project\
**Created:** [May 17, 2021, 5:30pm UTC](https://forum.ansible.com/t/hp-ilo-firmware-info/35180 "2021-05-17T17:30:10Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![NAVEEN](https://avatars.discourse-cdn.com/v4/letter/n/f07891/32.png) [@NAVEEN](https://forum.ansible.com/u/NAVEEN)\
**Post date:** [May 17, 2021, 5:30pm UTC](https://forum.ansible.com/t/hp-ilo-firmware-info/35180/1 "2021-05-17T17:30:10Z")

</div>

Hello Guys ,  
Need help.Written code as below ,

---

<div class="post-metadata">

**Author:** ![racke](https://sea1.discourse-cdn.com/ansible/user_avatar/forum.ansible.com/racke/32/4767_2.png) [@racke](https://forum.ansible.com/u/racke)\
**Post date:** [May 17, 2021, 5:38pm UTC](https://forum.ansible.com/t/hp-ilo-firmware-info/35180/2 "2021-05-17T17:38:38Z")

</div>

> Hello Guys ,  
> Need help.Written code as below ,
> 
> ---  
> - hosts: localhost  
> vars:  
> iLo\_IP: 'XXXXXXXXXXX'  
> iLo\_username: 'test'  
> iLo\_password: 'testuser'  
> tasks:  
> - name: Get iLO firmware version  
> uri:  
> url: "https://{{ iLo\_IP }}/rest/v1/managers/1"  
> method: GET  
> user: "{{ ilo\_user }}"  
> password: "{{ ilo\_password }}"  
> force\_basic\_auth: true  
> validate\_certs: false  
> status\_code: 200  
> with\_items: "{{ ilo\_addr.results | map(attribute='ansible\_facts.ipmi') | list }}"  
> register: ilo\_version
> 
> - set\_fact:  
> ilo\_firmware: "{{ item.json.Firmware.Current.VersionString.split(' v')[-1] | replace('.', '') }}"  
> with\_items: "{{ ilo\_version.results }}"  
> no\_log: true
> 
> when i execute this ,I am getting below error.can someone pls help me out..
> 
> \*Fatal : [localhost] : FAILED! =\> { "msg" : "'ilo\_addr' is undefined"}\*

That's a kind of surprise when ilo\_addr is not defined in your playbook, isn't it?

Regards  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Racke

---

<div class="post-metadata">

**Author:** ![Dick\_Visser](https://avatars.discourse-cdn.com/v4/letter/d/d9b06d/32.png) [@Dick\_Visser](https://forum.ansible.com/u/Dick_Visser)\
**Post date:** [May 17, 2021, 5:41pm UTC](https://forum.ansible.com/t/hp-ilo-firmware-info/35180/3 "2021-05-17T17:41:44Z")

</div>

> Hello Guys ,  
> Need help.Written code as below ,
> 
> &nbsp;&nbsp;---  
> - hosts: localhost  
> &nbsp;&nbsp;vars:  
> &nbsp;&nbsp;&nbsp;&nbsp;iLo\_IP: 'XXXXXXXXXXX'  
> &nbsp;&nbsp;&nbsp;&nbsp;iLo\_username: 'test'  
> &nbsp;&nbsp;&nbsp;&nbsp;iLo\_password: 'testuser'  
> &nbsp;&nbsp;tasks:  
> &nbsp;&nbsp;- name: Get iLO firmware version  
> &nbsp;&nbsp;&nbsp;&nbsp;uri:  
> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;url: "https://{{ iLo\_IP }}/rest/v1/managers/1"  
> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;method: GET  
> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;user: "{{ ilo\_user }}"  
> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;password: "{{ ilo\_password }}"  
> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;force\_basic\_auth: true  
> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;validate\_certs: false  
> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;status\_code: 200  
> &nbsp;&nbsp;&nbsp;&nbsp;with\_items: "{{ ilo\_addr.results | map(attribute='ansible\_facts.ipmi') | list }}"  
> &nbsp;&nbsp;&nbsp;&nbsp;register: ilo\_version
> 
> - set\_fact:  
> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ilo\_firmware: "{{ item.json.Firmware.Current.VersionString.split(' v')[-1] | replace('.', '') }}"  
> &nbsp;&nbsp;&nbsp;with\_items: "{{ ilo\_version.results }}"  
> &nbsp;&nbsp;&nbsp;no\_log: true
> 
> when i execute this ,I am getting below error.can someone pls help me out..
> 
> Fatal : [localhost] : FAILED! =\> { "msg" : "'ilo\_addr' is undefined"}

You're using a variable that is not defined, while looping over the uri task.  
That must have come from somewhere.  
So... did you actually write it? Or perhaps copied part of something  
else and expected it to magically work.

---

<div class="post-metadata">

**Author:** ![NAVEEN](https://avatars.discourse-cdn.com/v4/letter/n/f07891/32.png) [@NAVEEN](https://forum.ansible.com/u/NAVEEN)\
**Post date:** [May 17, 2021, 5:50pm UTC](https://forum.ansible.com/t/hp-ilo-firmware-info/35180/4 "2021-05-17T17:50:24Z")

</div>

Actually copied .few of them modified…

---

<div class="post-metadata">

**Author:** ![NAVEEN](https://avatars.discourse-cdn.com/v4/letter/n/f07891/32.png) [@NAVEEN](https://forum.ansible.com/u/NAVEEN)\
**Post date:** [May 17, 2021, 5:54pm UTC](https://forum.ansible.com/t/hp-ilo-firmware-info/35180/5 "2021-05-17T17:54:12Z")

</div>

How to declare that variable to resolve the issue?

---

<div class="post-metadata">

**Author:** ![Dick\_Visser](https://avatars.discourse-cdn.com/v4/letter/d/d9b06d/32.png) [@Dick\_Visser](https://forum.ansible.com/u/Dick_Visser)\
**Post date:** [May 17, 2021, 6:00pm UTC](https://forum.ansible.com/t/hp-ilo-firmware-info/35180/6 "2021-05-17T18:00:22Z")

</div>

Judging by its name, it isn't defined manually, but rather the result  
of some previous task (which we don't know anything about).
