Skip to content

Pipeline declarativo para creación de usuarios en Linux

Notifications You must be signed in to change notification settings

ezef86/PipelineJenkins

Repository files navigation

Pipeline Declarativo de Jenkins para la Gestión de Usuarios en Linux

Propósito

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.


Requisitos Previos

  • 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:

sudo-visudo-edit-cli

Descripción General del Pipeline de Nuevos Usuarios

Parámetros de Entrada

  • 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.

    jenkins-snapshot-1

    En la consola de Linux se puede verificar el usuario creado:

    cli-login

Descripción General del Pipeline de Eliminar Usuarios

Parámetros de Entrada

  • USER_UID: Número de identificador del usuario a remover.

jenkins-snapshot-2

En la consola de Linux se puede verificar que el usuario ha sido removido del sistema:

cli-deleted-user-cli

Manejo de Errores

  • 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.

Referencias

About

Pipeline declarativo para creación de usuarios en Linux

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published