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.

Statut de construction Ansible Galaxy

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
À propos du projet

Role to configure the BIOS and RAID on Dell machines with an iDRAC card.

Installer
ansible-galaxy install stackhpc.drac
Licence
Unknown
Téléchargements
225.6k
Propriétaire
StackHPC develops OpenStack capabilities for research computing use cases. Through extensive experience, we understand HPC and cloud.