opstree_devops.jenkins

Rol de Ansible: osm_jenkins

Un rol de Ansible para instalar y configurar un servidor Jenkins.

Historial de Versiones

Fecha Versión Descripción Modificado Por
Junio '15, 19 v.1.0 Borrador Inicial Sudipt Sharma
Junio '6, 20 v.1.1 Se agregó soporte para gestionar credenciales globales Shivam Tomar

Características Destacadas

  • Este rol verificará los requisitos del sistema (como memoria y núcleos de CPU) del host remoto. Si se satisfacen los requisitos, instalará la última versión de Jenkins disponible en el repositorio. Si deseas instalar una versión específica, puedes pasarla en las variables.
  • Este rol configura credenciales globales de Jenkins como código. Para usar esta función, solo necesitas establecer la variable como configuration_as_code="enabled".

Sistemas Operativos Soportados

  • CentOS:7
  • CentOS:6
  • Ubuntu:bionic
  • Ubuntu:xenial

Dependencias

  • Java {se prefiere la versión 8}

Requisitos

  • curl
  • libselinux-python
  • initscripts
  • apt-transport-https

Variables del Rol

Variables Valores Predeterminados Descripción
memory 1000 Memoria total (en mb) que debe estar presente en el host remoto
core 1 Número total de núcleos que deben estar presentes en el host remoto
jenkins_admin_username admin Nombre de Usuario del Administrador
jenkins_admin_password admin Contraseña para el usuario Administrador
jenkins_connection_delay 5 Esperar a que Jenkins se inicie antes de continuar
jenkins_connection_retries 60 Reintentar ejecutar la tarea si falla al iniciar Jenkins
jenkins_home /var/lib/jenkins Directorio de inicio de Jenkins
jenkins_hostname localhost Nombre del host para Jenkins
jenkins_http_port 8080 Puerto en el que se ejecuta Jenkins
jenkins_jar_location /opt/jenkins-cli.jar Ubicación donde se almacena el archivo jar de Jenkins
jenkins_url_prefix "" Prefijo de URL utilizado en la URL de Jenkins
jenkins_java_options "-Djenkins.install.runSetupWizard=false"
jenkins_plugins ['git'] Plugins agregados a Jenkins
jenkins_plugins_state present Estado del plugin de Jenkins
jenkins_plugin_updates_expiration 86400 Número de segundos después del cual se descarga una nueva copia del archivo update-center.json
jenkins_plugin_timeout 300 Tiempo de espera de conexión del servidor Jenkins en segundos
jenkins_plugins_install_dependencies yes Define si instalar las dependencias del plugin.
jenkins_process_user jenkins Nombre de usuario del proceso Jenkins
jenkins_process_group "{{ jenkins_process_user }}" Nombre del grupo del proceso Jenkins
configuration_as_code "disabled" Actualiza su valor a "enabled" para gestionar credenciales globales como código

Inventario

Un inventario debe verse así:-

[jenkinshost]                 
192.168.1.198    ansible_user=ubuntu   
192.168.3.201    ansible_user=opstree 

Ejemplo de Playbook

  • Aquí tienes un ejemplo de playbook:-
---
- hosts: jenkinshost
  become: yes
  roles:
    - jenkins
  • ansible-playbook site.yml

Después de la instalación exitosa de Jenkins, navega a través de la URL de Jenkins y obtendrás tu página de inicio de sesión login

Cambios Propuestos Futuros

Referencias

Información del Autor

Acerca del proyecto

Install and configure Jenkins.

Instalar
ansible-galaxy install opstree_devops.jenkins
Licencia
Unknown
Descargas
239
Propietario