community / community.general / 8.5.0 / module / idrac_redfish_info Gather PowerEdge server information through iDRAC using Redfish APIs Authors: Jose Delarosa (@jose-delarosa)community.general.idrac_redfish_info (8.5.0) — module
Install with ansible-galaxy collection install community.general:==8.5.0
collections: - name: community.general version: 8.5.0
Builds Redfish URIs locally and sends them to remote iDRAC controllers to get information back.
For use with Dell EMC iDRAC operations that require Redfish OEM extensions.
- name: Get Manager attributes with a default of 20 seconds community.general.idrac_redfish_info: category: Manager command: GetManagerAttributes baseuri: "{{ baseuri }}" username: "{{ username }}" password: "{{ password }}" timeout: 20 register: result
# Examples to display the value of all or a single iDRAC attribute - name: Store iDRAC attributes as a fact variable ansible.builtin.set_fact: idrac_attributes: "{{ result.redfish_facts.entries | selectattr('Id', 'defined') | selectattr('Id', 'equalto', 'iDRACAttributes') | list | first }}"
- name: Display all iDRAC attributes ansible.builtin.debug: var: idrac_attributes
- name: Display the value of 'Syslog.1.SysLogEnable' iDRAC attribute ansible.builtin.debug: var: idrac_attributes['Syslog.1.SysLogEnable']
# Examples to display the value of all or a single LifecycleController attribute - name: Store LifecycleController attributes as a fact variable ansible.builtin.set_fact: lc_attributes: "{{ result.redfish_facts.entries | selectattr('Id', 'defined') | selectattr('Id', 'equalto', 'LCAttributes') | list | first }}"
- name: Display LifecycleController attributes ansible.builtin.debug: var: lc_attributes
- name: Display the value of 'CollectSystemInventoryOnRestart' attribute ansible.builtin.debug: var: lc_attributes['LCAttributes.1.CollectSystemInventoryOnRestart']
# Examples to display the value of all or a single System attribute - name: Store System attributes as a fact variable ansible.builtin.set_fact: system_attributes: "{{ result.redfish_facts.entries | selectattr('Id', 'defined') | selectattr('Id', 'equalto', 'SystemAttributes') | list | first }}"
- name: Display System attributes ansible.builtin.debug: var: system_attributes
- name: Display the value of 'PSRedPolicy' ansible.builtin.debug: var: system_attributes['ServerPwr.1.PSRedPolicy']
baseuri: description: - Base URI of iDRAC. required: true type: str command: description: - List of commands to execute on iDRAC. - V(GetManagerAttributes) returns the list of dicts containing iDRAC, LifecycleController and System attributes. elements: str required: true type: list timeout: default: 10 description: - Timeout in seconds for HTTP requests to iDRAC. type: int category: description: - Category to execute on iDRAC. required: true type: str password: description: - Password for authenticating to iDRAC. type: str username: description: - Username for authenticating to iDRAC. type: str auth_token: description: - Security token for authenticating to iDRAC. type: str version_added: 2.3.0 version_added_collection: community.general
msg: description: different results depending on task returned: always sample: List of Manager attributes type: dict