Ansible Role to collect get inventory data of managed elements from Lenovo xClarity Administratr.
-
Ansible version 2.4.2 or later (Ansible installation documentation)
-
Python Client for Lenovo xClarity Administratr.(LXCA Python Client v2.5.0)
pip install pylxca
Available variables are listed below, along with description:
Variable | Description |
---|---|
uuid | uuid of device |
id | id of job |
update_list | update list for tasks |
discover_ip | discover specific ip |
Supported tags are listed below, along with description:
tags | Description |
---|---|
chassis | chassis details |
cmms | cmms details |
nodes | nodes details |
discover | discover using slp |
fans | fans details |
fanmuxes | fanmux details |
jobs | job details |
lxcalog | lxca log |
powersupplies | powersupply details |
scalablesystem | scalablesystem details |
switches | switch details |
tasks | task details and update |
users | user details |
ffdc | ffdc for uuid |
Connectivity with Lenovo xClarity Administrator.
To execute an Ansible playbook, use the following command:
ansible-playbook -e "lxca_user=<username> lxca_password=<password>
lxca_url=https://<lxca-ip>" inventory.yml -vvvv
-vvv is an optional verbos command that helps identify what is happening during playbook execution.
- name: get nodes data from LXCA
hosts: localhost
connection: local
tasks:
- name: get nodes
pylxca_module:
login_user: "{{ lxca_user }}"
login_password: "{{ lxca_password }}"
auth_url: "{{ lxca_url }}"
command_options: nodes
register: rslt
tags:
- nodes