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
Wersja Ansible 2.4.2 lub nowsza (dokumentacja instalacji Ansible)
Klient Python dla Lenovo xClarity Administrator. (LXCA Klient Python v2.5.0)
pip install pylxca
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
The lxca-config ansible role facilitates configuration of managed endpoiints from Lenovo xClarity Adiministrator.
ansible-galaxy install lenovo.lxca-config