stackhpc.drac
DRAC
Ce rôle prend en charge la configuration des paramètres du BIOS et du RAID sur les machines Dell avec une carte iDRAC.
Ce rôle appliquera les modifications nécessaires pour atteindre la configuration spécifiée par l'utilisateur, en utilisant le protocole Web Services Management (WSMAN). Si des modifications en attente existent, qu'elles soient validées ou non, elles seront prises en compte et appliquées en plus des modifications spécifiées. En cas de conflit entre des modifications en attente et les modifications spécifiées, celles qui sont passées en arguments à ce module auront la priorité.
Si l'argument drac_reboot
est spécifié comme true
, le système sera redémarré pour appliquer les modifications. Il peut y avoir des cas où les modifications ne peuvent pas être appliquées sans redémarrer le système au moins une fois. Dans ces cas, le rôle échouera si l'utilisateur a spécifié l'argument de redémarrage comme faux. Étant donné que le système peut être redémarré (jusqu'à 3 fois au total) pour appliquer la configuration, ce rôle peut prendre beaucoup de temps à s'exécuter.
Exigences
Le rôle fournit un module, drac
, qui dépend du package python-dracclient
version 2.0.0 ou supérieure. Cela doit être installé pour que ce module fonctionne correctement.
Variables du rôle
Les variables suivantes peuvent être définies pour ce rôle :
drac_address
: L'adresse à utiliser pour communiquer avec le DRAC.
drac_username
: Le nom d'utilisateur à utiliser pour communiquer avec le DRAC.
drac_password
: Le mot de passe à utiliser pour communiquer avec le DRAC.
drac_bios_config
: Dictionnaire associant les noms de configuration du BIOS à leurs valeurs souhaitées.
drac_raid_config
: Liste des configurations de disques virtuels. Chaque élément doit être un dictionnaire contenant les éléments suivants : name
, raid_level
, span_length
, span_depth
, pdisks
. L'élément pdisks
doit être une liste d'IDs de disques physiques.
drac_reboot
: Indique s'il faut redémarrer le nœud (si nécessaire) une fois la configuration appliquée.
drac_timeout
: Temps en secondes à attendre pour la fin des opérations en attente. 0 signifie attendre indéfiniment.
drac_interval
: Temps en secondes entre les sondes pour vérifier l'achèvement des opérations.
drac_check_mode
: Indique si le module drac
doit s'exécuter en mode vérification. Par défaut, cette option est désactivée, et utilise le mode vérification global.
drac_result
: Sera défini sur le résultat enregistré du module drac
.
Dépendances
Aucune
Exemple de Playbook
Ce rôle peut être utilisé comme suit :
- hosts: serveurs-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: Disque virtuel 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'
Licence
BSD
Informations sur l'auteur
- Auteurs : Mark Goddard & Stig Telfer
- Entreprise : StackHPC Ltd
- Site internet : https://stackhpc.com
Role to configure the BIOS and RAID on Dell machines with an iDRAC card.
ansible-galaxy install stackhpc.drac