community.general.hpilo_info – Gather information through an HP iLO interface
Note
This plugin is part of the community.general collection (version 3.8.3).
You might already have this collection installed if you are using the ansible
package.
It is not included in ansible-core
.
To check whether it is installed, run ansible-galaxy collection list
.
To install it, use: ansible-galaxy collection install community.general
.
To use it in a playbook, specify: community.general.hpilo_info
.
Synopsis
This module gathers information on a specific system using its HP iLO interface. These information includes hardware and network related information useful for provisioning (e.g. macaddress, uuid).
This module requires the
hpilo
python module.This module was called
hpilo_facts
before Ansible 2.9, returningansible_facts
. Note that the community.general.hpilo_info module no longer returnsansible_facts
!
Parameters
Parameter |
Comments |
---|---|
The HP iLO hostname/address that is linked to the physical system. |
|
The login name to authenticate to the HP iLO interface. Default: “Administrator” |
|
The password to authenticate to the HP iLO interface. Default: “admin” |
|
Change the ssl_version used. Choices:
|
Notes
Note
This module ought to be run from a system that can access the HP iLO interface directly, either by using
local_action
or usingdelegate_to
.
Examples
- name: Gather facts from a HP iLO interface only if the system is an HP server
community.general.hpilo_info:
host: YOUR_ILO_ADDRESS
login: YOUR_ILO_LOGIN
password: YOUR_ILO_PASSWORD
when: cmdb_hwmodel.startswith('HP ')
delegate_to: localhost
register: results
- ansible.builtin.fail:
msg: 'CMDB serial ({{ cmdb_serialno }}) does not match hardware serial ({{ results.hw_system_serial }}) !'
when: cmdb_serialno != results.hw_system_serial
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key |
Description |
---|---|
Power status of host. Will be one of Returned: always Sample: true |
|
BIOS date Returned: always Sample: “05/05/2011” |
|
BIOS version Returned: always Sample: “P68” |
|
Interface information (for the iLO network interface) Returned: always Sample: [{“macaddress”: “00:11:22:33:44:BA”}, {“macaddress_dash”: “00-11-22-33-44-BA”}] |
|
Interface information (for each interface) Returned: always Sample: [{“macaddress”: “00:11:22:33:44:55”, “macaddress_dash”: “00-11-22-33-44-55”}] |
|
Product name Returned: always Sample: “ProLiant DL360 G7” |
|
Product UUID Returned: always Sample: “ef50bac8-2845-40ff-81d9-675315501dac” |
|
System serial number Returned: always Sample: “ABC12345D6” |
|
Hardware UUID Returned: always Sample: “123456ABC78901D2” |
Authors
Dag Wieers (@dagwieers)