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