stackhpc.drac
DRAC
Este rol soporta la configuración de ajustes de BIOS y RAID en máquinas Dell con una tarjeta iDRAC.
Este rol aplicará los cambios necesarios para alcanzar la configuración especificada por el usuario, utilizando el protocolo de Gestión de Servicios Web (WSMAN). Si hay cambios pendientes existentes, ya sean comprometidos o no comprometidos, estos serán tomados en cuenta y aplicados además de los cambios especificados. En caso de que los cambios pendientes entren en conflicto con los cambios especificados, los que se indiquen como argumentos para este módulo tendrán prioridad.
Si el argumento drac_reboot
se especifica como true
, el sistema se reiniciará para aplicar los cambios. Puede haber algunos casos en los que los cambios no se puedan aplicar sin reiniciar el sistema al menos una vez. En estos casos, el rol fallará si el usuario ha especificado el argumento de reinicio como falso. Dado que el sistema puede reiniciarse (hasta 3 veces en total) para aplicar la configuración, este rol puede tardar mucho tiempo en ejecutarse.
Requisitos
El rol proporciona un módulo, drac
, que depende del paquete
python-dracclient
versión 2.0.0 o superior. Este debe estar instalado
para que este módulo funcione correctamente.
Variables del Rol
Las siguientes variables se pueden establecer para este rol:
drac_address
: La dirección a utilizar para comunicarse con el DRAC.
drac_username
: El nombre de usuario a utilizar para comunicarse con el DRAC.
drac_password
: La contraseña a utilizar para comunicarse con el DRAC.
drac_bios_config
: Diccionario que mapea los nombres de configuración de BIOS a sus valores deseados.
drac_raid_config
: Lista de configuraciones de disco virtual. Cada elemento debe ser un diccionario que contenga los siguientes elementos: name
, raid_level
, span_length
, span_depth
, pdisks
. El ítem pdisks
debe ser una lista de IDs de discos físicos.
drac_reboot
: Si se debe reiniciar el nodo (si es necesario) una vez que se ha aplicado la configuración.
drac_timeout
: Tiempo en segundos para esperar a que las operaciones pendientes se completen. 0 significa esperar para siempre.
drac_interval
: Tiempo en segundos entre las consultas para completar las operaciones.
drac_check_mode
: Si se debe ejecutar el módulo drac
en modo de verificación. Por defecto está desactivado, lo que utiliza el modo de verificación global.
drac_result
: Se establecerá en el resultado registrado del módulo drac
.
Dependencias
Ninguna
Ejemplo de Playbook
Este rol se puede utilizar de la siguiente manera:
- hosts: servidores-dell
roles:
- rol: 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: Disco virtual 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'
Licencia
BSD
Información del Autor
- Autores: Mark Goddard & Stig Telfer
- Compañía: StackHPC Ltd
- Sitio web: https://stackhpc.com
Role to configure the BIOS and RAID on Dell machines with an iDRAC card.
ansible-galaxy install stackhpc.drac