lenovo.lxca-config

Rola Ansible: Konfiguracja Lenovo LXCA

Rola Ansible do różnych operacji konfiguracyjnych (takich jak zarządzanie, aktualizacja oprogramowania, polityka konfiguracji, wdrażanie systemu operacyjnego) na zarządzanych elementach z Lenovo xClarity Administrator.

Wymagania

Obowiązkowe zmienne

Dostępne zmienne są wymienione poniżej wraz z opisem:

Zmienna Opis
lxca_user Użytkownik LXCA do połączenia z LXCA
lxca_password Hasło użytkownika
lxca_url URL LXCA do połączenia

Zmienne roli

Dostępne zmienne są wymienione poniżej wraz z opisem:

Zmienna Opis
uuid UUID zarządzanego elementu
id ID zasobu
endpoint_ip Adres IP punktu końcowego
user Nazwa użytkownika
password Hasło
recovery_password Hasło odzyskiwania zasobu
storedcredential_id ID zapisanych poświadczeń
jobid ID zadania w tle
mode Tryb operacyjny dla akcji konfiguracyjnej
lxca_action Operacja konfiguracyjna
server Informacje o węźle obliczeniowym
switch Informacje o przełączniku
storage Informacje o pamięci masowej
cmm Informacje o CMM
force Flaga wymuszania akcji konfiguracyjnej
policy_info Szczegóły polityki
policy_name Nazwa polityki
policy_type Typ polityki
repo_key Klucz repozytorium
machine_type Typ maszyny
scope Zakres działania
fixids ID obrazu oprogramowania
file_type Typ pliku w akcji konfiguracyjnej
endpoint Celowy zarządzany punkt końcowy dla akcji konfiguracyjnej
restart Akcja konfiguracyjna
config_pattern_name Nazwa wzorca konfiguracyjnego
config_profile_name Nazwa profilu konfiguracyjnego
powerdown Operacja zasilania
resetimm Akcja resetowania IMM
pattern_update_dict Słownik informacji o wzorcach kategorii
pattern_from_file Ścieżka do pliku z danymi wzorca
includeSettings Flaga odczytu danych konfiguracyjnych
osimages_info Informacje o obrazach systemu operacyjnego
osimages_dict Słownik informacji o obrazach systemu operacyjnego
files Lokalizacja plików
update_key Klucz aktualizacji oprogramowania
status Status zarządzanego elementu
uuid_list Lista UUID
subcmd Podkomenda do poleceń konfiguracyjnych

Obsługiwane tagi

Obsługiwane tagi są wymienione poniżej wraz z opisem:

tagi Opis
get_configpatterns Zwróć wszystkie wzorce serwera
get_particular_configpattern Pobierz wzorzec konfiguracyjny według nazwy lub ID
import_configpatterns Importuj wzorzec konfiguracyjny do LXCA
apply_configpatterns Zastosuj wzorzec konfiguracyjny do urządzenia
get_configstatus Pobierz status konfiguracji urządzenia według UUID
configprofiles Operacje dotyczące profili konfiguracyjnych
configtargets Pobierz szczegóły punktów docelowych konfiguracyjnych
manage Wykonaj operację zarządzania na odkrytym urządzeniu
manage_status Sprawdź status zakończenia operacji zarządzania
unmanage Wykonaj operację wyłączenia zarządzania
unmanage_status Sprawdź status zakończenia operacji wyłączenia zarządzania
osimages Wykonaj operację obrazu OS i wdrażania OS
updaterepo Operacja aktualizacji repozytoriów
update_firmware Aktualizuj oprogramowanie dla określonego urządzenia z określonym mt i fixids
update_firmware_all Aktualizuj oprogramowanie dla urządzenia z listą uuid z przypisaną polityką
update_firmware_query_status Sprawdź status aktualizacji oprogramowania
update_firmware_query_comp Lista możliwych do aktualizacji komponentów
get_managementserver_pkg Uzyskaj szczegóły pakietów serwera zarządzania
update_managementserver_pkg Aktualizuj pakiety serwera zarządzania
import_managementserver_pkg Importuj serwer zarządzania z lokalnego systemu
updatepolicy Operacje aktualizacji polityki zgodności
get_storedcredentials Uzyskaj zapisane poświadczenia
create_storedcredentials Utwórz nowe zapisane poświadczenia
update_storedcredentials Zaktualizuj istniejące zapisane poświadczenia
delete_storedcredentials Usuń zapisane poświadczenia

Zależności

Łączność z Lenovo xClarity Administrator.

Przykład Playbooka

Aby wykonać playbook Ansible, musisz wybrać jeden z tagów podanych powyżej oraz podać zmienną używaną przez ten tag, użyj następującego polecenia: ####zarządzanie Zarządzanie wykorzystuje następujące dodatkowe zmienne user, password lub 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

####wyłączanie zarządzania Wyłączanie zarządzania wykorzystuje następującą dodatkową zmienną endpoint_ip, która jest adresem_ip,uuid,typem_urzadzenia typ_urzadzenia może mieć następujące wartości: 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
Aktualizacja polityki i aktualizacja oprogramowania

Następujące dodatkowe zmienne są używane z tymi tagami

policy_info: opis:

  • używane w poleceniu aktualizacji polityki, możliwe są następujące wartości
  • "FIRMWARE - Pobierz listę odpowiednich polityk oprogramowania"
  • "RESULTS - Lista zapisanych wyników porównania dla serwerów, do których przypisana jest polityka"
  • "COMPARE_RESULTS - Sprawdź zgodność z przypisaną polityką zgodności, używając ID zadania lub zlecenia, które zostało zwrócone w momencie przypisania polityki zgodności."
  • "NAMELIST - Zwraca dostępne polityki zgodności"

policy_name: opis: używane w poleceniu aktualizacji polityki, nazwa polityki, która ma być zastosowana

policy_type: opis:

  • używane w poleceniu aktualizacji polityki, polityka zastosowana do określonej wartości, może mieć następujące wartości:
  • CMM - moduł zarządzania szafą
  • IOSwitch - przełącznik Flex
  • RACKSWITCH - przełącznik RackSwitch
  • STORAGE - system pamięci masowej Lenovo
  • SERWER - węzeł obliczeniowy lub serwer Rack

uuid_list: opis:

  • używane w poleceniu update_all_firmware_withpolicy. Zastosuj aktualizację oprogramowania do uuid w liście.
  • jeśli uuid_list jest pusty, oprogramowanie aktualizowane jest dla wszystkich możliwych do aktualizacji komponentów z polityką.
  • "przykład ['38D9D7DBCB713C12A210E60C74A0E931','00000000000010008000542AA2D3CB00']"

mode: opis:

  • "używane w poleceniu update_firmware, update_all_firmware_withpolicy Wskazuje, kiedy aktywować aktualizację. Może to być jedna z następujących wartości."
  • "immediate - Używa trybu natychmiastowej aktywacji przy stosowaniu aktualizacji oprogramowania do wybranych punktów końcowych."
  • "delayed - Używa trybu opóźnionej aktywacji przy stosowaniu aktualizacji oprogramowania do wybranych punktów końcowych."
Lista wszystkich polityk  
----------------
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

Uzyskaj listę odpowiednich polityk oprogramowania
----------------
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

Lista zapisanych wyników porównania dla serwerów, do których przypisana jest polityka
----------------

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

Sprawdź zgodność z przypisaną polityką zgodności, używając ID zadania lub zlecenia, które zostało zwrócone w momencie przypisania polityki zgodności.  
----------------
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

Przypisz politykę do punktu końcowego
----------------
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

Aktualizuj oprogramowanie punktu końcowego
================

Zapytanie o możliwe do aktualizacji komponenty
----------------
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

Zapytanie o status aktualizacji oprogramowania
----------------
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

Zastosowanie aktualizacji oprogramowania zgodnie z polityką
----------------
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

Zastosowanie aktualizacji oprogramowania zgodnie z polityką dla określonych możliwych do aktualizacji komponentów
----------------
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

Zastosowanie aktualizacji oprogramowania zgodnie z polityką dla wszystkich możliwych do aktualizacji komponentów
----------------
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
Operacje wzorca konfiguracyjnego, profilu konfiguracyjnego i punktów docelowych konfiguracyjnych

Następujące dodatkowe zmienne są używane dla tych tagów

endpoint: opis:

  • używane w poleceniu configprofiles, apply_configpatterns i get_configstatus,
  • jego uuid urządzenia dla węzła, szafy, wieży
  • endpointdid dla flex

restart: opis:

  • używane w poleceniu configprofiles i apply_configpatterns
  • kiedy aktywować konfiguracje. Może to być jedna z następujących wartości
  • deferred - Aktywuj ustawienia IMM, ale nie uruchamiaj ponownie serwera.
  • immediate - Aktywuj wszystkie ustawienia i uruchom serwer natychmiast
  • pending - Ręcznie aktywuj profil serwera i uruchom ponownie serwer. Może być używane tylko z apply_configpatterns. opcje:
  • defer
  • immediate
  • pending

typ: opis:

  • używane w apply_configpatterns, ważne wartości to opcje:
  • node
  • rack
  • tower
  • flex

powerdown: opis: używane w poleceniu configprofiles do wyłączenia serwera

resetimm: opis: używane w poleceniu configprofiles do resetowania IMM

pattern_update_dict: opis: używane w poleceniu import_configpatterns do importowania wzorca określonego w tej zmiennej jako słownik.

includeSettings: opis: używane w poleceniu get_configpatterns do uzyskania szczegółowych ustawień wzorca konfiguracyjnego, ustaw to na 'True'

Uzyskaj wszystkie wzorce konfiguracyjne
----------------
ansible-playbook -e "lxca_user=USERID lxca_password=Passw0rd lxca_url=https://10.240.29.217" playbooks/config/config.yml -vvvv --tag get_configpatterns

Uzyskaj określony wzorzec konfiguracyjny z id
----------------
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

Uzyskaj określony wzorzec konfiguracyjny z id z includeSettings
----------------
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

Zastosuj wzorzec do punktu końcowego
----------------
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
używając nazwy
----------
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
Importuj wzorzec SystemInfo
----------------
ansible-playbook -e "lxca_user=TEST lxca_password=CME44ibm lxca_url=https://10.240.29.220 pattern_update_dict={'template_type':'SystemInfo','template':{'contact':'kontakt','description':'Wzorzec stworzony przez test API ','location':'lokalizacja','name':'Nauczony-System_Info-99','systemName':{'autogen':'Wyłacz','hyphenChecked':False},'type':'SystemInfo','uri':'\/config\/template\/61','userDefined':True}}" playbooks/config/config.yml -vvvv --tag import_configpatterns

Importuj wzorzec z pliku
------------------------
Przeczytaj dane wzorca konfiguracyjnego z pliku config_pattern_import.yml w folderze vars ról konfiguracyjnych
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

status konfiguracyjny
------------
uzyskaj status konfiguracyjny
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
Operacje dotyczące profili konfiguracyjnych
uzyskaj wszystkie profile
----------------
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

uzyskaj określony profil z id
----------------
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

Zmień nazwę profilu z id
----------------
ansible-playbook -e "lxca_user=TEST lxca_password=CME44ibm lxca_url=https://10.240.29.220 subcmd=rename id=69 config_profile_name='zmieniona nazwa 3' " playbooks/config/config.yml -vvvv --tag configprofiles

Aktywuj profil dla punktu końcowego
----------------
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

Odznacz profil
----------------
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

Usuń profil
----------------
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
Aktualizacja komend repozytoriów

Następujące dodatkowe zmienne są używane dla tego tagu

machine_type: opis:

  • używane w poleceniu updaterepo
  • jego ciąg z wartością np. '7903'

fixids: opis:

  • używane w poleceniu updaterepo , get_particular_managementserver_pkg i update_managementserver_pkg
  • jego ciąg z wartością np. 'lnvgy_sw_lxca-fw-repository-pack_1-1.0.1_anyos_noarch'

scope: opis:

  • używane w poleceniu updaterepo, możliwe są następujące wartości
  • all - Gdy lxca_action=refresh jest określony, ten parametr zwraca informacje o wszystkich wersjach wszystkich aktualizacji oprogramowania, które są dostępne dla wszystkich obsługiwanych urządzeń.
  • latest - Gdy lxca_action=refresh jest określony, ten parametr zwraca informacje o najnowszej wersji wszystkich aktualizacji oprogramowania dla wszystkich wspieranych urządzeń.
  • payloads - Gdy lxca_action=acquire jest określony, ten parametr zwraca informacje o szczególnych aktualizacjach oprogramowania.

file_type: opis:

  • używane w poleceniu updaterepo, Gdy lxca_action=delete lub lxca_action=export jest określony, ten parametr jest używany. Możesz określić jedną z następujących wartości
  • all - Usuwa wybrane pliki pakietów aktualizacyjnych (ładunek, historia zmian, README i pliki metadanych)
  • payloads - Usuwa tylko wybrane pliki obrazów ładunków
Zapytania
----------------
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

Działanie
----------------
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
Operacje serwera zarządzania

Następujące dodatkowe zmienne są używane dla tego tagu

fixids: opis:

  • używane w poleceniu updaterepo , get_particular_managementserver_pkg i update_managementserver_pkg
  • jego ciąg z wartością np. 'lnvgy_sw_lxca-fw-repository-pack_1-1.0.1_anyos_noarch'

update_key: opis:

  • Używane w poleceniach serwera zarządzania, możliwe są następujące opcje Zwraca określony typ aktualizacji. Może to być jedna z następujących wartości.
  • all - Zwraca wszystkie informacje. To jest wartość domyślna.
  • currentVersion - Zwraca aktualną wersję Lenovo XClarity Administratora.
  • history Zwraca historię aktualizacji serwera zarządzania.
  • importDir Zwraca katalog dla repozytorium aktualizacji serwera zarządzania.
  • size - Zwraca rozmiar repozytorium (w bajtach).
  • updates - Zwraca informacje o wszystkich pakietach aktualizacji.
  • updatedDate - Zwraca datę, kiedy ostatnia aktualizacja została przeprowadzona.

files: opis:

  • Używane w poleceniach serwera zarządzania do importowania plików do LXCA, plik może być określony jako ciąg rozdzielony przecinkami
  • przykład
  • '/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'
uzyskaj serwer zarządzania z różnymi opcjami klucza
-----------------------------------------------
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

uzyskaj szczegółowe dane z fixids
----------------------------------
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

Opcje aktualizacji dla serwera zarządzania
----------------------------------
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

Importuj lokalne pliki na serwer zarządzania
--------------------------------------
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

plik określony w relacji do pliku playbook
----------------------------------------------
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

Operacje dotyczące obrazów systemu

Następujące dodatkowe zmienne są używane dla tego tagu

subcmd: opis:

  • Używane z obrazem OS, może mieć następujące wartości:
  • list - lista wszystkich lub określonych szczegółów obrazów OS
  • delete - usuń szczegóły określonych obrazów OS
  • globalsettings - Ustawienia wartości globalnych używanych w wdrażaniu systemu operacyjnego
  • hostsettings - Ustawienia szczególnych wartości hostów używanych w wdrażaniu systemu operacyjnego
  • hostPlatforms - Używane do wdrażania obrazów OS
  • remoteFileServers - Używane dla operacji na zdalnym serwerze ftp, http

imagetype: opis: Używane z importem obrazów systemu, typ plików. opcje:

  • BUNDLE
  • BOOT
  • DUD
  • OS
  • OSPROFILE
  • SCRIPT
  • CUSTOM_CONFIG
  • UNATTENDED

osimages_dict: typ: słownik opis: Używane z obrazem OS, służy do ustawiania parametrów obrazów OS i wdrażania OS.

uzyskaj wszystkie obrazy systemu
-----------------
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

usuń obrazy systemu z id
-----------------
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

uzyskaj globalne ustawienia dla obrazów systemu
-----------------
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

ustaw globalne ustawienia dla obrazów systemu
-----------------
dla ustawienia globalnego uzyskaj szczegóły z uzyskanych globalnych ustawień i zmień parametr, który chcesz zmienić. Ten przykład ustawia domyślne hasło systemu 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

uzyskaj ustawienia hosta dla obrazów systemu
-----------------
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

utwórz ustawienia hosta dla obrazów systemu
-----------------
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


aktualizuj ustawienia hosta dla obrazów systemu
-----------------
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


usuń ustawienia hosta dla obrazów systemu
-----------------
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

importuj plik obrazu systemu z zdalnego serwera
-------------------------------------
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


importuj plik skryptu obrazu systemu z lokalnej maszyny
-------------------------------------
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

uzyskaj szczegóły platform hostów dla obrazów systemu
------------------------------------
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

wdrażaj obraz systemu na węzeł
----------------------
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

uzyskaj wszystkie zdalne serwery plików
-------------------------
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

Uzyskaj szczegółowe informacje o konkretnym zdalnym serwerze plików
------------------------------
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

Usuń konkretny zdalny serwer plików
---------------------------------
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

Dodaj zdalny serwer plików
----------------------
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 jest opcjonalnym poleceniem ciągłym, które pomaga określić, co się dzieje podczas wykonywania playbooka.

- name: pobierz dane configtargets z LXCA
  pylxca_module:
    login_user: "{{ lxca_user }}"
    login_password: "{{ lxca_password }}"
    auth_url: "{{ lxca_url }}"
    id: "{{ id }}"
    command_options: configtargets
  register: rslt
  tags:
     configtargets
O projekcie

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

Zainstaluj
ansible-galaxy install lenovo.lxca-config
Licencja
bsd-3-clause
Pobrania
36.3k
Właściciel
Open source projects from Lenovo