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

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
Über das Projekt

The lxca-config ansible role facilitates configuration of managed endpoiints from Lenovo xClarity Adiministrator.

Installieren
ansible-galaxy install lenovo.lxca-config
GitHub Repository
Lizenz
bsd-3-clause
Downloads
36.3k
Besitzer
Open source projects from Lenovo