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

Cambios Propuestos Futuros
Referencias
Información del Autor
Instalar
 ansible-galaxy install opstree_devops.jenkinsLicencia
 
            Unknown
          
Descargas
 
            251
          
Propietario
 