lenovo.lxca-config
Ansible-Rolle: Lenovo LXCA Konfiguration
Ansible-Rolle für verschiedene Konfigurationsoperationen (wie Verwaltung, Firmware-Update, Konfigurationsrichtlinien, OS-Bereitstellung) auf verwalteten Elementen von Lenovo xClarity Administrator.
Anforderungen
Ansible Version 2.4.2 oder höher (Ansible Installationsdokumentation)
Python-Client für Lenovo xClarity Administrator. (LXCA Python Client v2.5.0)
pip install pylxca
Obligatorische Variablen
Verfügbare Variablen sind unten aufgeführt, zusammen mit einer Beschreibung:
Variable | Beschreibung |
---|---|
lxca_user | lxca-Benutzer zur Verbindung mit lxca |
lxca_password | Passwort des Benutzers |
lxca_url | lxca-URL zur Verbindung |
Rollenspezifische Variablen
Verfügbare Variablen sind unten aufgeführt, zusammen mit einer Beschreibung:
Variable | Beschreibung |
---|---|
uuid | UUID eines verwalteten Elements |
id | ID einer Ressource |
endpoint_ip | IP-Adresse des Endpunkts |
user | Benutzername |
password | Passwort |
recovery_password | Wiederherstellungs-Passwort für die Ressource |
storedcredential_id | ID der gespeicherten Anmeldeinformationen |
jobid | Job-ID für den Hintergrundjob |
mode | Betriebmodus für die Konfigurationsaktion |
lxca_action | Operation für die Konfiguration |
server | Details zum Rechenknoten |
switch | Details zum Switch |
storage | Details zum Speicher |
cmm | Details zum CMM |
force | Zwangsflag für die Konfigurationsaktion |
policy_info | Detail der Richtlinie |
policy_name | Name der Richtlinie |
policy_type | Typ der Richtlinie |
repo_key | Schlüssel des Repositories |
machine_type | Typ der Maschine |
scope | Betriebsscope |
fixids | Firmware-Image-ID |
file_type | Dateityp in der Konfigurationsaktion |
endpoint | Ziel-verwalteter Endpunkt für die Konfigurationsaktion |
restart | Konfigurationsaktion |
config_pattern_name | Name des Konfigurationsmusters |
config_profile_name | Name des Konfigurationsprofils |
powerdown | Stromoperation |
resetimm | Aktion zum Zurücksetzen von imm |
pattern_update_dict | Wörterbuch mit Informationen zu Kategorienmuster |
pattern_from_file | Dateipfad für Musterdaten |
includeSettings | Flag zum Lesen von Konfigurationsdaten |
osimages_info | Informationen über OS-Bilder |
osimages_dict | Wörterbuch mit Informationen über OS-Bilder |
files | Dateispeicherort |
update_key | Schlüssel für Firmware-Updates |
status | Status des verwalteten Elements |
uuid_list | Liste der UUID |
subcmd | Unterbefehl für Konfigurationsbefehle |
Unterstützte Tags
Unterstützte Tags sind unten aufgeführt, zusammen mit einer Beschreibung:
Tags | Beschreibung |
---|---|
get_configpatterns | Gibt alle Servermuster zurück |
get_particular_configpattern | Holt das Konfigurationsmuster nach Name oder ID |
import_configpatterns | Importiert das Konfigurationsmuster in lxca |
apply_configpatterns | Wendet das Konfigurationsmuster auf das Gerät an |
get_configstatus | Holt den Konfigurationsstatus des Geräts nach UUID |
configprofiles | Operationen zu Konfigurationsprofilen |
configtargets | Holt die Details zu Konfigurationszielen |
manage | Führt die Verwaltungsoperation auf dem entdeckten Gerät aus |
manage_status | Überprüft den Abschlussstatus der Verwaltungsoperation |
unmanage | Führt die Unverwaltungsoperation aus |
unmanage_status | Überprüft den Abschlussstatus der Unverwaltungsoperation |
osimages | Führt die Operation für Betriebssystembilder und -bereitstellungen durch |
updaterepo | Aktualisiert die Repository-Operation |
update_firmware | Aktualisiert die Firmware für ein bestimmtes Gerät mit angegebenem MT und Fix-IDs |
update_firmware_all | Aktualisiert die Firmware für Geräte mit einer Liste von UUID mit zugewiesener Richtlinie |
update_firmware_query_status | Überprüft den Status des Firmware-Updates |
update_firmware_query_comp | Listet aktualisierbare Komponenten auf |
get_managementserver_pkg | Holt die Paketdetails des Managementservers |
update_managementserver_pkg | Aktualisiert die Pakete des Managementservers |
import_managementserver_pkg | Importiert das Managementserver-Paket vom lokalen System |
updatepolicy | Aktualisiert die Compliance-Richtlinien-Operationen |
get_storedcredentials | Holt gespeicherte Anmeldeinformationen |
create_storedcredentials | Erstellt neue gespeicherte Anmeldeinformationen |
update_storedcredentials | Aktualisiert vorhandene gespeicherte Anmeldeinformationen |
delete_storedcredentials | Löscht gespeicherte Anmeldeinformationen |
Abhängigkeiten
Konnektivität mit Lenovo xClarity Administrator.
Beispiel-Playbook
Um ein Ansible-Playbook auszuführen, wählen Sie eines der oben angegebenen Tags aus und geben Sie die für das Tag verwendete Variable an. Verwenden Sie den folgenden Befehl: ####manage manage verwendet folgende zusätzliche Variablen user, password oder storedcredential_id
ansible-playbook -e "lxca_user=USERID lxca_password=Passw0rd
lxca_url=https://10.240.29.217 endpoint_ip=10.240.72.172 user=USERID
password=CME44ibm recovery_password=CME55ibm force=True" test.yml -vvvv --tag
manage
ansible-playbook -e "lxca_user=USERID lxca_password=Passw0rd
lxca_url=https://10.240.29.217 endpoint_ip=10.240.72.172 storedcredential_id=21 force=True" test.yml -vvvv --tag
manage
####unmanage unmanage verwendet folgende zusätzliche Variablen endpoint_ip, die die IP-Adresse, UUID, Gerätetyp darstellt. Gerätetyp kann folgende Werte haben: Chassis ThinkServer Storage Rackswitch Rack-Tower
ansible-playbook -e "lxca_user=USERID lxca_password=Passw0rd
lxca_url=https://10.240.29.217
endpoint_ip=10.240.72.172;46920C143355486F97C19A34ABC7D746;Chassis force=True"
test.yml -v --tag unmanage
Richtlinie aktualisieren und Firmware aktualisieren
Folgende zusätzliche Variablen werden mit diesen Tags verwendet
policy_info: beschreibung:
- wird mit dem Befehl updatepolicy verwendet, die folgenden Werte sind möglich
- "FIRMWARE - Liste der anwendbaren Firmware-Richtlinien abrufen"
- "RESULTS - Liste der persistierten Vergleichsergebnisse für Server, denen eine Richtlinie zugewiesen ist"
- "COMPARE_RESULTS - Überprüfen Sie die Einhaltung der zugewiesenen Compliance-Richtlinie mit der Job- oder Task-ID, die bei der Zuweisung der Compliance-Richtlinie zurückgegeben wurde."
- "NAMELIST - Gibt die verfügbaren Compliance-Richtlinien zurück"
policy_name: beschreibung: wird mit dem Befehl updatepolicy verwendet, Name der anzuwendenden Richtlinie
policy_type: beschreibung:
- wird mit dem Befehl updatepolicy verwendet, auf die angegebene Wert kann folgende Werte haben
- CMM - Chassis Management Module
- IOSwitch - Flex-Switch
- RACKSWITCH - RackSwitch-Switch
- STORAGE - Lenovo Speicher-System
- SERVER - Rechenknoten oder Rack-Server
uuid_list: beschreibung:
- wird mit dem Befehl update_all_firmware_withpolicy verwendet. Wenden Sie Firmware auf die UUID in der Liste an
- wenn uuid_list leer ist, wird die Firmware für alle aktualisierbaren Komponenten mit einer Richtlinie aktualisiert.
- "Beispiel ['38D9D7DBCB713C12A210E60C74A0E931','00000000000010008000542AA2D3CB00']"
mode: beschreibung:
- "wird mit dem Befehl update_firmware, update_all_firmware_withpolicy Gibt an, wann das Update aktiviert werden soll. Dies kann einer der folgenden Werte sein."
- "immediate - Verwendet den sofortigen Aktivierungsmodus beim Anwenden von Firmware-Updates auf die ausgewählten Endpunkte."
- "delayed - Verwendet den verzögerten Aktivierungsmodus beim Anwenden von Firmware-Updates auf die ausgewählten Endpunkte."
Alle Richtlinien auflisten
----------------
ansible-playbook -e "lxca_user=USERID lxca_password=Passw0rd lxca_url=https://10.240.29.217 subcmd=list" playbooks/config/config.yml -vvvv --tag updatepolicy
Liste der anwendbaren Firmware-Richtlinien abrufen
----------------
ansible-playbook -e "lxca_user=TEST lxca_password=CME44ibm lxca_url=https://10.240.29.220 subcmd=query policy_info=FIRMWARE" playbooks/config/config.yml -vvvv --tag updatepolicy
Liste der persistierten Vergleichsergebnisse für Server, denen eine Richtlinie zugewiesen ist
----------------
ansible-playbook -e "lxca_user=TEST lxca_password=CME44ibm lxca_url=https://10.240.29.220 subcmd=query update_policy_info=RESULTS" playbooks/config/config.yml -vvvv --tag updatepolicy
Überprüfen Sie die Einhaltung der zugewiesenen Compliance-Richtlinie mit der Job- oder Task-ID, die bei der Zuweisung der Compliance-Richtlinie zurückgegeben wurde.
----------------
ansible-playbook -e "lxca_user=TEST lxca_password=CME44ibm lxca_url=https://10.240.29.220 subcmd=status uuid=EF362CF0FB4511E397AB40F2E9AF01D0 jobid=2" playbooks/config/config.yml -vvvv --tag updatepolicy
Richtlinie an den Endpunkt zuweisen
----------------
ansible-playbook -e "lxca_user=TEST lxca_password=CME44ibm lxca_url=https://10.240.29.220 subcmd=assign policy_name=x220_imm2 policy_type=SERVER uuid=7C5E041E3CCA11E18B715CF3FC112D8A" playbooks/config/config.yml -vvvv --tag updatepolicy
ansible-playbook -e "lxca_user=TEST lxca_password=CME44ibm lxca_url=https://10.240.29.220 subcmd=status jobid=16" playbooks/config/config.yml -vvvv --tag updatepolicy
Firmware des Endpunkts aktualisieren
================
Aktualisierbare Komponenten abfragen
----------------
ansible-playbook -e "lxca_user=USERID lxca_password=Passw0rd lxca_url=https://10.240.29.217" playbooks/config/config.yml -v --tag query_update_comp
Status des Firmware-Updates abfragen
----------------
ansible-playbook -e "lxca_user=TEST lxca_password=CME44ibm lxca_url=https://10.240.29.220" playbooks/config/config.yml -vvvv --tag query_update_status
Firmware mit Richtlinie anwenden
----------------
ansible-playbook -e "lxca_user=TEST lxca_password=CME44ibm lxca_url=https://10.240.29.220 mode=immediate lxca_action=apply server='7C5E041E3CCA11E18B715CF3FC112D8A,IMM2 (Primary)'" playbooks/config/config.yml -vvvv --tag update_firmware
Firmware mit Richtlinie für die angegebenen aktualisierbaren Komponenten anwenden
----------------
ansible-playbook -e "lxca_user=USERID lxca_password=Passw0rd lxca_url=https://10.240.29.217 mode=immediate lxca_action=apply uuid_list=['38D9D7DBCB713C12A210E60C74A0E931','00000000000010008000542AA2D3CB00']" playbooks/config/config.yml -vvvv --tag update_all_firmware_withpolicy
Firmware mit Richtlinie für alle aktualisierbaren Komponenten anwenden
----------------
ansible-playbook -e "lxca_user=USERID lxca_password=Passw0rd lxca_url=https://10.240.29.217 mode=immediate lxca_action=apply uuid_list=[]" playbooks/config/config.yml -vvvv --tag update_all_firmware_withpolicy
ansible-playbook -e "lxca_user=USERID lxca_password=Passw0rd lxca_url=https://10.240.29.217 mode=immediate lxca_action=apply" playbooks/config/config.yml -vvvv --tag update_all_firmware_withpolicy
Konfigurationsmuster, Konfigurationsprofil und Konfigurationsziel-Operationen
Folgende zusätzliche Variablen werden für dieses Tag verwendet
endpoint: beschreibung:
- wird mit den Befehlen configprofiles, apply_configpatterns und get_configstatus verwendet,
- ist die UUID des Geräts für Knoten, Rack, Turm
- endpointdid für Flex
restart: beschreibung:
- wird mit den Befehlen configprofiles und apply_configpatterns verwendet
- wann die Konfiguration aktiviert werden soll. Dies kann einer der folgenden Werte sein
- defer - Aktiviert IMM-Einstellungen, startet den Server jedoch nicht neu.
- immediate - Aktiviert alle Einstellungen und startet den Server sofort neu
- pending - Aktiviert das Serverprofil manuell und startet den Server neu. Dies kann nur mit apply_configpatterns verwendet werden. Wahlmöglichkeiten:
- defer
- immediate
- pending
type: beschreibung:
- wird mit apply_configpatterns verwendet, zulässige Werte sind Wahlmöglichkeiten:
- node
- rack
- tower
- flex
powerdown: beschreibung: wird mit dem Befehl configprofiles verwendet, um den Server herunterzufahren
resetimm: beschreibung: wird mit dem Befehl configprofiles verwendet, um imm zurückzusetzen
pattern_update_dict: beschreibung: wird mit dem Befehl import_configpatterns verwendet, um das in dieser Variablen angegebene Muster als Wörterbuch zu importieren.
includeSettings: beschreibung: wird mit dem Befehl get_configpatterns verwendet, um detaillierte Einstellungen des Konfigurationsmusters abzurufen, setzen Sie dies auf 'True'
Alle Konfigurationsmuster abrufen
----------------
ansible-playbook -e "lxca_user=USERID lxca_password=Passw0rd lxca_url=https://10.240.29.217" playbooks/config/config.yml -vvvv --tag get_configpatterns
Bestimmtes Konfigurationsmuster mit ID abrufen
----------------
ansible-playbook -e "lxca_user=USERID lxca_password=Passw0rd lxca_url=https://10.240.29.217 id=52" playbooks/config/config.yml -vvvv --tag get_particular_configpattern
Bestimmtes Konfigurationsmuster für ID mit includeSettings abrufen
----------------
ansible-playbook -e "lxca_user=USERID lxca_password=Passw0rd lxca_url=https://10.240.29.217 id=52 includeSettings=True" playbooks/config/config.yml -vvvv --tag get_particular_configpattern
Muster auf den Endpunkt anwenden
----------------
ansible-playbook -e "lxca_user=TEST lxca_password=CME44ibm lxca_url=https://10.240.29.220 id=65 endpoint=B918EDCA1B5F11E2803EBECB82710ADE restart=pending type=node" playbooks/config/config.yml -vvvv --tag apply_configpatterns
mit Namen
----------
ansible-playbook -e "lxca_user=USERID lxca_password=Passw0rd lxca_url=https://10.240.29.217 config_pattern_name=From_abcdef endpoint=B918EDCA1B5F11E2803EBECB82710ADE restart=pending type=node" playbooks/config/config.yml -vvvv --tag apply_configpatterns
SystemInfo-Muster importieren
----------------
ansible-playbook -e "lxca_user=TEST lxca_password=CME44ibm lxca_url=https://10.240.29.220 pattern_update_dict={'template_type':'SystemInfo','template':{'contact':'contact','description':'Muster erstellt durch Test-API','location':'location','name':'Learned-System_Info-99','systemName':{'autogen':'Disable','hyphenChecked':False},'type':'SystemInfo','uri':'\/config\/template\/61','userDefined':True}}" playbooks/config/config.yml -vvvv --tag import_configpatterns
Muster aus Datei importieren
------------------------
Musterkonfigurationsdaten aus der Datei config_pattern_import.yml im vars-Ordner der Konfigurationsrollen lesen.
ansible-playbook -e "lxca_user=TEST lxca_password=CME44ibm lxca_url=https://10.240.29.220 pattern_file=config_pattern_import.yml pattern_from_file=true" playbooks/config/config.yml -vvvv --tag import_configpatterns
Konfigurationsstatus
------------
Konfigurationsstatus abrufen
ansible-playbook -e "lxca_user=USERID lxca_password=CME44ibm lxca_url=https://10.240.29.217 endpoint=B918EDCA1B5F11E2803EBECB82710ADE" playbooks/config/config.yml -vvvv --tag get_configstatus
Operationen für Konfigurationsprofile
alle Profile abrufen
----------------
ansible-playbook -e "lxca_user=USERID lxca_password=Passw0rd lxca_url=https://10.240.29.217 subcmd=list" playbooks/config/config.yml -v --tag configprofiles
Bestimmtes Profil mit ID abrufen
----------------
ansible-playbook -e "lxca_user=TEST lxca_password=CME44ibm lxca_url=https://10.240.29.220 subcmd=list id=69 " playbooks/config/config.yml -vvvv --tag configprofiles
Profilnamen mit ID ändern
----------------
ansible-playbook -e "lxca_user=TEST lxca_password=CME44ibm lxca_url=https://10.240.29.220 subcmd=rename id=69 config_profile_name='geänderter Name 3' " playbooks/config/config.yml -vvvv --tag configprofiles
Profil für Endpunkt aktivieren
----------------
ansible-playbook -e "lxca_user=TEST lxca_password=CME44ibm lxca_url=https://10.240.29.220 subcmd=activate id=69 endpoint=B918EDCA1B5F11E2803EBECB82710ADE restart=immediate " playbooks/config/config.yml -vvvv --tag configprofiles
Profil abbestellen
----------------
ansible-playbook -e "lxca_user=TEST lxca_password=CME44ibm lxca_url=https://10.240.29.220 subcmd=unassign id=69" playbooks/config/config.yml -vvvv --tag configprofiles
Profil löschen
----------------
ansible-playbook -e "lxca_user=TEST lxca_password=CME44ibm lxca_url=https://10.240.29.220 id=69 subcmd=delete" playbooks/config/config.yml -vvvv --tag configprofiles
Aktualisierungsrepository-Befehle
Folgende zusätzliche Variablen werden für dieses Tag verwendet
machine_type: beschreibung:
- wird mit dem Befehl updaterepo verwendet
- ist eine Zeichenfolge mit einem Wert wie '7903'
fixids: beschreibung:
- wird mit den Befehlen updaterepo, get_particular_managementserver_pkg und update_managementserver_pkg verwendet
- ist eine Zeichenfolge mit einem Wert wie 'lnvgy_sw_lxca-fw-repository-pack_1-1.0.1_anyos_noarch'
scope: beschreibung:
- wird mit dem Befehl updaterepo verwendet, folgende Werte sind möglich
- all - Wenn lxca_action=refresh angegeben ist, gibt dieser Parameter Informationen zu allen Versionen aller Firmware-Updates zurück, die für alle unterstützten Geräte verfügbar sind.
- latest - Wenn lxca_action=refresh angegeben ist, gibt dieser Parameter Informationen zur aktuellsten Version aller Firmware-Updates für alle unterstützten Geräte zurück.
- payloads - Wenn lxca_action=acquire angegeben ist, gibt dieser Parameter Informationen zu spezifischen Firmware-Updates zurück.
file_type: beschreibung:
- wird mit dem Befehl updaterepo verwendet, wenn lxca_action=delete oder lxca_action=export angegeben ist, wird dieser Parameter verwendet. Sie können einen der folgenden Werte angeben
- all - Löscht die ausgewählten Update-Paketdateien (Payload, Änderungsverlauf, README und Metadaten)
- payloads - Löscht nur die ausgewählten Payload-Image-Dateien
Abfragen
----------------
ansible-playbook -e "lxca_user=TEST lxca_password=CME44ibm lxca_url=https://10.240.29.220 subcmd=query repo_key=importDir" playbooks/config/config.yml -vvvv --tag updaterepo
ansible-playbook -e "lxca_user=TEST lxca_password=CME44ibm lxca_url=https://10.240.29.220 subcmd=query repo_key=lastRefreshed" playbooks/config/config.yml -vvvv --tag updaterepo
ansible-playbook -e "lxca_user=TEST lxca_password=CME44ibm lxca_url=https://10.240.29.220 subcmd=query repo_key=publicKeys" playbooks/config/config.yml -vvvv --tag updaterepo
ansible-playbook -e "lxca_user=TEST lxca_password=CME44ibm lxca_url=https://10.240.29.220 subcmd=query repo_key=size" playbooks/config/config.yml -vvvv --tag updaterepo
ansible-playbook -e "lxca_user=TEST lxca_password=CME44ibm lxca_url=https://10.240.29.220 subcmd=query repo_key=supportedMts" playbooks/config/config.yml -vvvv --tag updaterepo
ansible-playbook -e "lxca_user=TEST lxca_password=CME44ibm lxca_url=https://10.240.29.220 subcmd=query repo_key=updates" playbooks/config/config.yml -vvvv --tag updaterepo
ansible-playbook -e "lxca_user=TEST lxca_password=CME44ibm lxca_url=https://10.240.29.220 subcmd=query repo_key=updatesByMt" playbooks/config/config.yml -vvvv --tag updaterepo
ansible-playbook -e "lxca_user=TEST lxca_password=CME44ibm lxca_url=https://10.240.29.220 subcmd=query repo_key=updatesByMtByComp" playbooks/config/config.yml -vvvv --tag updaterepo
Aktion
----------------
ansible-playbook -e "lxca_user=TEST lxca_password=CME44ibm lxca_url=https://10.240.29.220 subcmd=read lxca_action=read" playbooks/config/config.yml -vvvv --tag updaterepo
ansible-playbook -e "lxca_user=TEST lxca_password=CME44ibm lxca_url=https://10.240.29.220 subcmd=refresh lxca_action=refresh machine_type=7903" playbooks/config/config.yml -vvvv --tag updaterepo
ansible-playbook -e "lxca_user=TEST lxca_password=CME44ibm lxca_url=https://10.240.29.220 subcmd=delete lxca_action=delete machine_type=7903 file_type=payloads fixids=ibm_fw_imm2_1aoo78j-6.20_anyos_noarch" playbooks/config/config.yml -vvvv --tag updaterepo
ansible-playbook -e "lxca_user=TEST lxca_password=CME44ibm lxca_url=https://10.240.29.220 subcmd=acquire lxca_action=acquire machine_type=7903 scope=payloads fixids=ibm_fw_imm2_1aoo78j-6.20_anyos_noarch" playbooks/config/config.yml -vvvv --tag updaterepo
Managementserver-Operationen
Folgende zusätzliche Variablen werden für dieses Tag verwendet
fixids: beschreibung:
- wird mit den Befehlen updaterepo, get_particular_managementserver_pkg und update_managementserver_pkg verwendet
- ist eine Zeichenfolge mit einem Wert wie 'lnvgy_sw_lxca-fw-repository-pack_1-1.0.1_anyos_noarch'
update_key: beschreibung:
- Wird mit den Managementserver-Befehlen verwendet, die folgenden gültigen Optionen:
- Gibt den angegebenen Typ des Updates zurück. Dies kann einer der folgenden Werte sein.
- all - Gibt alle Informationen zurück. Dies ist der Standardwert.
- currentVersion - Gibt die aktuelle Version des Lenovo XClarity Administrators zurück.
- history - Gibt die Geschichte der Updates des Managementservers zurück.
- importDir - Gibt das Verzeichnis für das Updates-Repository des Managementservers zurück.
- size - Gibt die Größe des Repositories (in Bytes) zurück.
- updates - Gibt Informationen zu allen Update-Paketen zurück.
- updatedDate - Gibt das Datum zurück, an dem das letzte Update durchgeführt wurde.
files: beschreibung:
- Wird mit den Managementserverbefehlen verwendet, um Dateien in den LXCA zu importieren, die als kommagetrennte Zeichenfolge angegeben werden können
- Beispiel
- '/home/naval/updates/updates/lnvgy_sw_lxca_thinksystemrepo1-1.3.2_anyos_noarch.txt, /home/naval/updates/updates/lnvgy_sw_lxca_thinksystemrepo1-1.3.2_anyos_noarch.chg, /home/naval/updates/updates/lnvgy_sw_lxca_thinksystemrepo1-1.3.2_anyos_noarch.xml'
Abrufen des Managementservers mit verschiedenen Schlüsseloptionen
-----------------------------------------------
ansible-playbook -e "{'lxca_user':'USERID', 'lxca_password':'Passw0rd', 'lxca_url':'https://10.240.29.217', 'subcmd':'query', 'update_key':'importDir'}" playbooks/config/config.yml -vvvv --tag get_managementserver_pkg
ansible-playbook -e "{'lxca_user':'USERID', 'lxca_password':'Passw0rd', 'lxca_url':'https://10.240.29.217', 'subcmd':'query', 'update_key':'size'}" playbooks/config/config.yml -vvvv --tag get_managementserver_pkg
ansible-playbook -e "{'lxca_user':'USERID', 'lxca_password':'Passw0rd', 'lxca_url':'https://10.240.29.217', 'subcmd':'query', 'update_key':'updates'}" playbooks/config/config.yml -vvvv --tag get_managementserver_pkg
besondere Details mit fixids abrufen
----------------------------------
ansible-playbook -e "{'lxca_user':'USERID', 'lxca_password':'Passw0rd', 'lxca_url':'https://10.240.29.217', 'subcmd':'query_fixids', 'update_key':'filetypes', 'fixids':'lnvgy_sw_lxca-fw-repository-pack_1-1.0.1_anyos_noarch'}" playbooks/config/config.yml -vvvv --tag get_particular_managementserver_pkg
nsible-playbook -e "{'lxca_user':'USERID', 'lxca_password':'Passw0rd', 'lxca_url':'https://10.240.29.217', 'subcmd':'query_fixids', 'fixids':'lnvgy_sw_lxca-fw-repository-pack_1-1.0.1_anyos_noarch','type':'readme'}" playbooks/config/config.yml -vvvv --tag get_particular_managementserver_pkg
Aktualisierungsoptionen für den Managementserver
----------------------------------
ansible-playbook -e "{'lxca_user':'USERID', 'lxca_password':'Passw0rd', 'lxca_url':'https://10.240.29.217', 'subcmd':'refresh'}" playbooks/config/config.yml -vvvv --tag update_managementserver_pkg
ansible-playbook -e "{'lxca_user':'USERID', 'lxca_password':'Passw0rd', 'lxca_url':'https://10.240.29.217', 'fixids':'lnvgy_sw_lxca-fw-repository-pack_1-1.0.1_anyos_noarch','subcmd':'acquire'}" playbooks/config/config.yml -vvvv --tag update_managementserver_pkg
ansible-playbook -e "{'lxca_user':'USERID', 'lxca_password':'Passw0rd', 'lxca_url':'https://10.240.29.217', 'fixids':'lnvgy_sw_lxca-fw-repository-pack_1-1.0.1_anyos_noarch','subcmd':'apply'}" playbooks/config/config.yml -vvvv --tag update_managementserver_pkg
ansible-playbook -e "{'lxca_user':'USERID', 'lxca_password':'Passw0rd', 'lxca_url':'https://10.240.29.217', 'fixids':'lnvgy_sw_lxca-fw-repository-pack_1-1.0.1_anyos_noarch','subcmd':'delete'}" playbooks/config/config.yml -vvvv --tag update_managementserver_pkg
Lokale Dateien in den Managementserver importieren
--------------------------------------
ansible-playbook -e "{'lxca_user':'USERID', 'lxca_password':'Passw0rd', 'lxca_url':'https://10.240.29.217','subcmd':'import', 'files':'/home/naval/updates/updates/lnvgy_sw_lxca_thinksystemrepo1-1.3.2_anyos_noarch.txt,/home/naval/updates/updates/lnvgy_sw_lxca_thinksystemrepo1-1.3.2_anyos_noarch.chg,/home/naval/updates/updates/lnvgy_sw_lxca_thinksystemrepo1-1.3.2_anyos_noarch.xml'}" playbooks/config/config.yml -vvvv --tag import_managementserver_pkg
relative Dateien angeben
----------------------------------------------
ansible-playbook -e "{'lxca_user':'USERID', 'lxca_password':'Passw0rd', 'lxca_url':'https://10.240.29.217','subcmd':'import', 'files':'../../files/updates/lnvgy_sw_lxca_thinksystemrepo1-1.3.2_anyos_noarch.xml'}" playbooks/config/config.yml -vvvv --tag import_managementserver_pkg
OS-Bilder-Betriebe
Folgende zusätzliche Variablen werden für dieses Tag verwendet
subcmd: beschreibung:
- Wird mit osimage verwendet, es kann folgende Werte haben
- list - listet alle oder spezifizierten Inhalten der OS-Bilder auf
- delete - löscht spezifizierte Inhalt von OS-Bildern
- globalsettings - Setzt globale Werte, die bei der OS-Bereitstellung verwendet werden
- hostsettings - Setzt spezielle Hostwerte, die bei der OS-Bereitstellung verwendet werden
- hostPlatforms - Wird verwendet, um OS-Bilder bereitzustellen
- remoteFileServers - Wird für Operationen von entferntem FTP, HTTP-Server verwendet
imagetype: beschreibung: Wird mit der importdatei von osimage verwendet. Wahlmöglichkeiten:
- BUNDLE
- BOOT
- DUD
- OS
- OSPROFILE
- SCRIPT
- CUSTOM_CONFIG
- UNATTENDED
osimages_dict: typ: dict beschreibung: Wird mit osimage verwendet, es wird verwendet, um OS-Bild- und OS-Bereitstellungsparameter festzulegen.
alle OS-Bilder abrufen
-----------------
ansible-playbook -e "{'lxca_user':'USERID', 'lxca_password':'Passw0rd', 'lxca_url':'https://10.240.29.217', 'subcmd':'list'}" playbooks/config/config.yml -v --tag osimages
os-images mit ID löschen
-----------------
ansible-playbook -e "{'lxca_user':'USERID', 'lxca_password':'Passw0rd', 'lxca_url':'https://10.240.197.119','subcmd':'delete','id':'20190227190109_trail.py'}" playbooks/config/config.yml -vvvv --tag osimages
globalSetting für OS-Bilder abrufen
-----------------
ansible-playbook -e "{'lxca_user':'USERID', 'lxca_password':'Passw0rd', 'lxca_url':'https://10.240.29.217','subcmd':'globalsettings'}" playbooks/config/config.yml -vvvv --tag osimages
globalSetting für OS-Bilder festlegen
-----------------
Für die globale Einstellung, Detail von get globalSetting abrufen und den Parameter ändern, den Sie ändern möchten. Dieses Beispiel setzt das Standardpasswort für LINUX.
ansible-playbook -e "{'lxca_user':'USERID', 'lxca_password':'CME44ibm', 'lxca_url':'https://10.243.9.238', 'subcmd':'globalsettings', 'osimages_dict':{'activeDirectory':{'allDomains': [],'defaultDomain':None}, 'credentials':[{'name': 'root', 'password':'Test1234', 'passwordChanged':True, 'type': 'LINUX'}, {'type': "WINDOWS", 'name': 'Administrator', password: None, 'passwordChanged': False}],'ipAssignment':'dhcpv4', 'isVLANMode': 'false', 'licenseKeys': {'win2012r1': {'dataCenterLicenseKey': '','standardLicenseKey': '',},'win2012r2':{'dataCenterLicenseKey': '', 'standardLicenseKey': ''}, 'win2016r1': {'dataCenterLicenseKey': '', 'standardLicenseKey': ''}, 'win2019r1': {'dataCenterLicenseKey': '','standardLicenseKey': ''}}}}" playbooks/config/config.yml -vvvv --tag osimages
hostSetting für OS-Bilder abrufen
-----------------
ansible-playbook -e "{'lxca_user':'USERID', 'lxca_password':'Passw0rd', 'lxca_url':'https://10.240.29.217','subcmd':'hostsettings'}" playbooks/config/config.yml -vvvv --tag osimages
hostSetting für OS-Bilder erstellen
-----------------
ansible-playbook -e "{'lxca_user':'USERID', 'lxca_password':'Passw0rd', 'lxca_url':'https://10.240.29.217','subcmd':'hostsettings', 'osimages_dict':{\"action\": \"create\", \"hosts\": [{\"storageSettings\": {\"targetDevice\": \"localdisk\"}, \"uuid\": \"A1445C6FDBAA11E6A87F86E06E3AFFFF\", \"networkSettings\": {\"dns2\": \"\", \"dns1\": \"10.240.0.10\", \"hostname\": \"nodeundefined\", \"vlanId\": 0, \"selectedMAC\": \"AUTO\", \"gateway\": \"10.243.0.1\", \"subnetMask\": \"255.255.240.0\", \"mtu\": 1500, \"prefixLength\": 64, \"ipAddress\": \"10.243.9.79\"}}, {\"storageSettings\": {\"targetDevice\": \"localdisk\"}, \"uuid\": \"A122FB03FF4011E68D9BA32E3A66DDDD\", \"networkSettings\": {\"dns2\": \"\", \"dns1\": \"10.240.0.10\", \"hostname\": \"proton1\", \"vlanId\": 0, \"selectedMAC\": \"AUTO\", \"gateway\": \"10.243.0.1\", \"subnetMask\": \"255.255.240.0\", \"mtu\": 1500, \"prefixLength\": 64, \"ipAddress\": \"10.243.9.87\"}}]}}" playbooks/config/config.yml -vvvv --tag osimages
hostSetting für OS-Bilder aktualisieren
-----------------
ansible-playbook -e "{'lxca_user':'USERID', 'lxca_password':'Passw0rd', 'lxca_url':'https://10.240.197.119','subcmd':'hostsettings', 'osimages_dict':{'action': 'update', 'hosts': [{'storageSettings': {'targetDevice': 'localdisk'}, 'uuid': 'A1445C6FDBAA11E6A87F86E06E3AFFFF', 'networkSettings': {'dns2': '', 'dns1': '10.240.0.10', 'hostname': 'nodeundefined', 'vlanId': 0, 'selectedMAC': 'AUTO', 'gateway': '10.243.0.1', 'subnetMask': '255.255.240.0', 'mt': 1500, 'prefixLength': 64, 'ipAddress': '10.243.9.79'}}, {'storageSettings': {'targetDevice': 'localdisk'}, 'uuid': 'A122FB03FF4011E68D9BA32E3A66DDDD', 'networkSettings': {'dns2': '', 'dns1': '10.240.0.10', 'hostname': 'proton1', 'vlanId': 0, 'selectedMAC': 'AUTO', 'gateway': '10.243.0.1', 'subnetMask': '255.255.240.0', 'mt': 1500, 'prefixLength': 64, 'ipAddress': '10.243.9.87'}}]}}" playbooks/config/config.yml -vvvv --tag osimages
hostSetting für OS-Bilder löschen
-----------------
ansible-playbook -e "{'lxca_user':'USERID', 'lxca_password':'Passw0rd', 'lxca_url':'https://10.240.29.217','subcmd':'hostsettings', 'osimages_dict':{'action': 'delete', 'uuid': 'A1445C6FDBAA11E6A87F86E06E3AFFFF'}}" playbooks/config/config.yml -vvvv --tag osimages
osimage-Datei von einem entfernten Server importieren
-------------------------------------
ansible-playbook -e "{'lxca_user':'USERID', 'lxca_password':'Passw0rd', 'lxca_url':'https://10.240.29.217', 'osimages_imagetype_dict':{'imageType':'OS'}, 'import_dict':{'imageType':'OS','os':'rhels','imageName':'fixed','path':'iso/rhel73.iso','serverId':'1'}}" playbooks/config/config.yml -vvvv --tag import_osimages
osimage-Skriptdatei lokal importieren
-------------------------------------
ansible-playbook -e "{'lxca_user':'USERID', 'lxca_password':'Passw0rd', 'lxca_url':'https://10.240.29.217', 'osimages_imagetype_dict':{'imageType':'SCRIPT'}, 'import_dict':{'imageType':'SCRIPT', "imageName":"trail.py", "os":"rhels", "description":"test_python_file", "file": "/home/naval/trail.py" }}" playbooks/config/config.yml -vvvv --tag import_osimages
Details der Hostplattformen für OS-Bilder abrufen
------------------------------------
ansible-playbook -e "{'lxca_user':'USERID', 'lxca_password':'Passw0rd', 'lxca_url':'https://10.240.29.217','subcmd':'hostplatforms'}" playbooks/config/config.yml -vvvv --tag osimages
OS-Bild auf den Knoten bereitstellen
----------------------
ansible-playbook -e "{'lxca_user':'USERID', 'lxca_password':'Passw0rd', 'lxca_url':'https://10.240.29.217','subcmd':'hostplatforms','osimages_dict':{'networkSettings':{'dns1': '10.240.0.10','dns2':'10.240.0.11','gateway':'10.240.28.1','ipAddress':'10.240.29.226','mtu':1500,'prefixLength':64,'selectedMac':'AUTO','subnetMask':'255.255.252.0','vlanId':521},'selectedImage':'rhels7.3|rhels7.3-x86_64-install-Minimal','storageSettings':{'targetDevice':'localdisk'},'uuid':'B918EDCA1B5F11E2803EBECB82710ADE'}}" playbooks/config/config.yml -vvvv --tag osimages
Alle Remote-Dateiserver abrufen
-------------------------
ansible-playbook -e "{'lxca_user':'USERID', 'lxca_password':'Passw0rd', 'lxca_url':'https://10.240.29.217','subcmd':'remotefileservers'}" playbooks/config/config.yml -vvvv --tag osimages
Spezifische Remote-Dateiserver abrufen
------------------------------
ansible-playbook -e "{'lxca_user':'USERID', 'lxca_password':'Passw0rd', 'lxca_url':'https://10.240.29.217','subcmd':'remotefileservers', 'osimages_dict':{'id':'1'}}" playbooks/config/config.yml -vvvv --tag osimages
Bestimmten Remote-Dateiserver löschen
---------------------------------
ansible-playbook -e "{'lxca_user':'USERID', 'lxca_password':'Passw0rd', 'lxca_url':'https://10.240.29.217','subcmd':'remotefileservers', 'osimages_dict':{'deleteid':'2'}}" playbooks/config/config.yml -vvvv --tag osimages
Remote-Dateiserver hinzufügen
----------------------
ansible-playbook -e "{'lxca_user':'USERID', 'lxca_password':'Passw0rd', 'lxca_url':'https://10.240.29.217','subcmd':'remotefileservers', 'osimages_dict':{'displayName':'TEST99','address': '192.168.1.10','keyPassphrase': 'Passw0rd','keyType': 'RSA-2048','port': 8080,'protocol': 'HTTPS'}}" playbooks/config/config.yml -vvvv --tag osimages
-vvv ist ein optionaler ausführlicher Befehl, der hilft, zu erkennen, was während der Ausführung des Playbooks passiert.
- name: Holen Sie sich configtargets-Daten von LXCA
pylxca_module:
login_user: "{{ lxca_user }}"
login_password: "{{ lxca_password }}"
auth_url: "{{ lxca_url }}"
id: "{{ id }}"
command_options: configtargets
register: rslt
tags:
configtargets
The lxca-config ansible role facilitates configuration of managed endpoiints from Lenovo xClarity Adiministrator.
ansible-galaxy install lenovo.lxca-config