mattandes.jenkins_casc
Rol de Ansible: Jenkins-CasC
Configura el plugin de Configuración como Código de Jenkins en un sistema EL 7 que esté preferiblemente configurado con el rol de Ansible geerlingguy.jenkins.
Requisitos
- Acceso de root
- Jenkins instalado (Se puede instalar a través del rol geerlingguy.jenkins)
- Plugins de Configuración como Código instalados (Se pueden instalar a través del rol geerlingguy.jenkins)
Variables del Rol
Las variables disponibles se enumeran a continuación, junto con sus valores predeterminados (ver defaults/main.yml
):
jenkins_casc_config_file: "jenkins.yaml"
Indica al rol la ubicación del archivo de configuración JCasC para desplegar en el servidor Jenkins. Por defecto es el jenkins.yaml
proporcionado en el directorio de archivos de este rol. Esta variable también se puede establecer en un directorio, lo que copiará todos los archivos en él al servidor.
jenkins_casc_config_template: ""
Puedes usar esta variable para especificar un archivo de plantilla Jinja que se utilizará para crear el archivo de configuración de Jenkins CasC. Esta opción es mutuamente exclusiva y anulará la variable jenkins_casc_config_file
.
jenkins_casc_jenkins_home: /var/lib/jenkins
Directorio home de Jenkins. Por defecto es /var/lib/jenkins
, que es el valor predeterminado para la mayoría de las distribuciones y solo necesita cambiarse si lo has personalizado. Este rol creará una carpeta llamada casc_configs
en este directorio.
Dependencias
El rol espera que haya un usuario llamado jenkins
presente en el sistema, junto con un servicio también nombrado jenkins
que esté en ejecución y que pueda reiniciar. Ejecuta el rol geerlingguy.jenkins para encargarte de esto.
Ejemplo de Playbook
- hosts: jenkins
become: sí
vars:
java_packages:
- java-1.8.0-openjdk
jenkins_plugins:
- configuration-as-code
- configuration-as-code-support
roles:
- role: geerlingguy.java
- role: geerlingguy.jenkins
- role: mattandes.jenkins-casc
Licencia
MIT
Ansible Role to help configure Jenkins Configuration as Code Plugin
ansible-galaxy install mattandes.jenkins_casc