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.jenkins
Licencia
Unknown
Descargas
239
Propietario