stackhpc.drac
DRAC
Ta rola wspiera konfigurację ustawień BIOS i RAID na maszynach Dell z kartą iDRAC.
Ta rola wprowadzi zmiany potrzebne do osiągnięcia konfiguracji określonej przez użytkownika, korzystając z protokołu Web Services Management (WSMAN). Jeśli są jakiekolwiek oczekujące zmiany, niezależnie od tego, czy zostały zatwierdzone, czy nie, będą one uwzględnione i zastosowane razem z określonymi zmianami. W przypadku konfliktu między oczekującymi zmianami a określonymi zmianami, zmiany określone jako argumenty do tego modułu mają pierwszeństwo.
Jeśli argument drac_reboot
jest ustawiony na true
, system zostanie
zrestartowany, aby zastosować zmiany.
Mogą być sytuacje, w których zmiany nie mogą być zastosowane bez
ponownego uruchomienia systemu przynajmniej raz. W takich przypadkach rola
nie powiedzie się, jeśli użytkownik ustawi argument restartu na false.
Ponieważ system może być ponownie uruchamiany (do 3 razy łącznie),
wprowadzenie konfiguracji może zająć dużo czasu.
Wymagania
Rola udostępnia moduł drac
, który jest zależny od pakietu
python-dracclient
w wersji 2.0.0 lub wyższej. Musi być on zainstalowany,
aby ten moduł działał poprawnie.
Zmienne roli
Następujące zmienne mogą być ustawione dla tej roli:
drac_address
: Adres do używania podczas komunikacji z DRAC.
drac_username
: Nazwa użytkownika do używania podczas komunikacji z DRAC.
drac_password
: Hasło do używania podczas komunikacji z DRAC.
drac_bios_config
: Słownik mapujący nazwy konfiguracji BIOS na ich pożądane wartości.
drac_raid_config
: Lista konfiguracji wirtualnych dysków. Każdy element powinien być
słownikiem zawierającym następujące elementy: name
, raid_level
,
span_length
, span_depth
, pdisks
. Element pdisks
powinien być
listą identyfikatorów fizycznych dysków.
drac_reboot
: Czy zrestartować węzeł (jeśli to konieczne) po zastosowaniu konfiguracji.
drac_timeout
: Czas w sekundach oczekiwania na zakończenie oczekujących operacji.
0 oznacza czekać wiecznie.
drac_interval
: Czas w sekundach pomiędzy zapytaniami o zakończenie operacji.
drac_check_mode
: Czy wykonać moduł drac
w trybie sprawdzania. Domyślnie jest nieskonfigurowany,
co używa globalnego trybu sprawdzania.
drac_result
: Zostanie ustawione na zarejestrowany wynik modułu drac
.
Zależności
Brak
Przykład Playbooka
Ta rola może być używana w następujący sposób:
- hosts: serwery-dell
roles:
- role: stackhpc.drac
drac_address: 1.2.3.4
drac_username: foo
drac_password: bar
drac_bios_config:
NumLock: 'On'
SysProfile: 'PerfOptimized'
drac_raid_config:
- name: Wirtualny dysk 1
raid_level: 1
span_length: 2
span_depth: 1
pdisks:
- 'Disk.Bay.1:Enclosure.Internal.0-1:RAID.Integrated.1-1'
- 'Disk.Bay.2:Enclosure.Internal.0-1:RAID.Integrated.1-1'
Licencja
BSD
Informacje o autorach
- Autorzy: Mark Goddard & Stig Telfer
- Firma: StackHPC Ltd
- Strona internetowa: https://stackhpc.com
Role to configure the BIOS and RAID on Dell machines with an iDRAC card.
ansible-galaxy install stackhpc.drac