mattandes.jenkins_casc

Rol de Ansible: Jenkins-CasC

Estado de Construcción

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: 
  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

Acerca del proyecto

Ansible Role to help configure Jenkins Configuration as Code Plugin

Instalar
ansible-galaxy install mattandes.jenkins_casc
Licencia
Unknown
Descargas
2.8k
Propietario