mattandes.jenkins_casc

Ansible-Rolle: Jenkins-CasC

Build-Status

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

Über das Projekt

Ansible Role to help configure Jenkins Configuration as Code Plugin

Installieren
ansible-galaxy install mattandes.jenkins_casc
GitHub Repository
Lizenz
Unknown
Downloads
2.8k
Besitzer