mattandes.jenkins_casc
Ansible-Rolle: Jenkins-CasC
Konfiguriert das Jenkins Configuration as Code Plugin auf einem EL 7 System, das vorzugsweise mit der geerlingguy.jenkins Ansible-Rolle konfiguriert wurde.
Anforderungen
- Root-Zugriff
- Jenkins installiert (Kann über die geerlingguy.jenkins Rolle installiert werden)
- Configuration as Code Plugins installiert (Kann über die geerlingguy.jenkins Rolle installiert werden)
Variablen der Rolle
Verfügbare Variablen sind unten aufgeführt, zusammen mit Standardwerten (siehe defaults/main.yml
):
jenkins_casc_config_file: "jenkins.yaml"
Gibt der Rolle den Standort der JCasC-Konfigurationsdatei an, die auf den Jenkins-Server bereitgestellt werden soll. Standardmäßig wird die bereitgestellte jenkins.yaml
aus dem Verzeichnis „files“ dieser Rolle verwendet. Diese Variable kann auch auf ein Verzeichnis gesetzt werden, in das dann alle Dateien in dieses Verzeichnis auf den Server kopiert werden.
jenkins_casc_config_template: ""
Sie können diese Variable verwenden, um eine Jinja-Vorlagendatei anzugeben, die zur Erstellung der Jenkins CasC-Konfigurationsdatei verwendet werden soll. Diese Option ist gegenseitig ausschließend und überschreibt die Variable jenkins_casc_config_file
.
jenkins_casc_jenkins_home: /var/lib/jenkins
Jenkins-Home-Verzeichnis. Standardmäßig wird /var/lib/jenkins
verwendet, was der Standard für die meisten Distributionen ist und nur geändert werden muss, wenn Sie es angepasst haben. Diese Rolle erstellt einen Ordner namens casc_configs
in diesem Verzeichnis.
Abhängigkeiten
Die Rolle erwartet, dass ein Benutzer namens jenkins
auf dem System vorhanden ist, zusammen mit einem Dienst, der ebenfalls jenkins
heißt und neu gestartet werden kann. Führen Sie die Rolle geerlingguy.jenkins aus, um dies für Sie zu erledigen.
Beispiel-Playbook
- hosts: jenkins
become: yes
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
Lizenz
MIT
Ansible Role to help configure Jenkins Configuration as Code Plugin
ansible-galaxy install mattandes.jenkins_casc