Estos pipelines declarativos de Jenkins automatizan la creación y eliminación de usuarios del sistema Linux. Permite agregar usuarios con parámetros personalizados como el inicio de sesión, nombre completo y departamento, además de eliminar usuarios según su UID. También genera una contraseña temporal para el nuevo usuario y fuerza a cambiarla en el próximo inicio de sesión.
- Jenkins debe estar instalado y configurado.
- En caso que la ubicación del Jenkinsfile esté en un repositorio de GitHub, agregar la URL del repo al crear el job en Jenkins.
- Si es un repo privado generar un token de seguridad en GitHub y almacenarlo en las credenciales de Jenkins.
- El usuario Jenkins en Linux debe tener privilegios de
sudo
sin contraseña. Para ello ejecutar el siguiente comando:
sudo usermod -aG sudo jenkins
- O bien, editar el archivo sudoers para que no solicite contraseña al realizar comandos sudo en consola:
sudo visudo
- Agregar la siguiente línea debajo del usuario root y guardar:
-
LOGIN: Nombre de inicio de sesión para el nuevo usuario (por ejemplo,
jperez
). -
NOMBRE: Nombre del usuario (por ejemplo,
Juan
). -
APELLIDO: Apellido del usuario (por ejemplo,
Perez
). -
DEPARTAMENTO: Departamento (opciones:
Contabilidad
,Tecnología
,Finanzas
). -
ADD_TO_SUDO: Booleano para asignar privilegios de sudo.
- USER_UID: Número de identificador del usuario a remover.
- Permiso denegado: Verifique que el usuario de Jenkins tenga los privilegios correctos de
sudo
. - El usuario ya existe: Asegúrese de que el parámetro
LOGIN
sea único.