mattandes.jenkins_casc
Rôle Ansible : Jenkins-CasC
Configure le plugin Configuration as Code pour Jenkins sur un système EL 7 qui a de préférence été configuré avec le rôle Ansible geerlingguy.jenkins.
Exigences
- Accès root
- Jenkins installé (peut être installé via le rôle geerlingguy.jenkins)
- Plugins Configuration as Code installés (peuvent être installés via geerlingguy.jenkins)
Variables du rôle
Les variables disponibles sont listées ci-dessous, avec des valeurs par défaut (voir defaults/main.yml
):
jenkins_casc_config_file: "jenkins.yaml"
Indique à ce rôle l'emplacement du fichier de configuration JCasC à déployer sur le serveur Jenkins. Par défaut, il s'agit du fichier jenkins.yaml
fourni dans le répertoire des fichiers de ce rôle. Cette variable peut également être définie sur un répertoire, ce qui copiera tous les fichiers qu'il contient sur le serveur.
jenkins_casc_config_template: ""
Vous pouvez utiliser cette variable pour spécifier un fichier de modèle Jinja à utiliser pour créer le fichier de configuration Jenkins CasC. Cette option est exclusive et remplacera la variable jenkins_casc_config_file
.
jenkins_casc_jenkins_home: /var/lib/jenkins
Répertoire personnel de Jenkins. Par défaut, il s'agit de /var/lib/jenkins
, qui est la valeur par défaut pour la plupart des distributions et ne doit être modifié que si vous l'avez personnalisé. Ce rôle créera un dossier nommé casc_configs
dans ce répertoire.
Dépendances
Le rôle s'attend à ce qu'un utilisateur nommé jenkins
soit présent sur le système, ainsi qu'un service également nommé jenkins
en cours d'exécution, que le rôle pourra redémarrer. Exécutez le rôle geerlingguy.jenkins pour vous en occuper.
Exemple de Playbook
- hôtes: jenkins
devenir: oui
vars:
java_packages:
- java-1.8.0-openjdk
jenkins_plugins:
- configuration-as-code
- configuration-as-code-support
rôles:
- rôle: geerlingguy.java
- rôle: geerlingguy.jenkins
- rôle: mattandes.jenkins-casc
Licence
MIT
Ansible Role to help configure Jenkins Configuration as Code Plugin
ansible-galaxy install mattandes.jenkins_casc