Skip to content

ezef86/PipelineJenkins

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

 
 
 

Contributors