darkwizard242.jenkinslts
Ansible Rolle: jenkinslts
Diese Rolle installiert (standardmäßig) die LTS-Version von Jenkins für Debian-basierte und EL-basierte Systeme oder deinstalliert (wenn als Variable übergeben) auf Debian-basierten und EL-basierten Systemen.
Anforderungen
Java ist erforderlich für Jenkins.
Sie können Java mit der Rolle darkwizard242.adoptopenjdk installieren.
Rollenvariablen
Verfügbare Variablen sind unten aufgeführt (zu finden in defaults/main.yml
):
Variablenliste:
jenkinslts_user: jenkins
jenkinslts_group: jenkins
jenkinslts_group_desired_state: present
jenkinslts_user_home: "/var/lib/{{ jenkinslts_user }}"
jenkinslts_user_shell: /bin/false
jenkinslts_user_desired_state: present
jenkinslts_app_name: jenkins
jenkinslts_debian_gpg_key: https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key
jenkinslts_el_gpg_key: https://pkg.jenkins.io/redhat-stable/jenkins.io-2023.key
jenkinslts_repo_debian: deb https://pkg.jenkins.io/debian-stable binary/
jenkinslts_repo_debian_filename: "{{ jenkinslts_app_name }}"
jenkinslts_repo_el_name: jenkins
jenkinslts_repo_el_description: Jenkins
jenkinslts_repo_el: http://pkg.jenkins.io/redhat-stable
jenkinslts_repo_el_filename: "{{ jenkinslts_app_name }}"
jenkinslts_repo_el_gpgcheck: yes
jenkinslts_repo_desired_state: present
jenkinslts_desired_state: present
jenkinslts_default_debain_config_file: /etc/default/jenkins
jenkinslts_default_el_config_file: /etc/sysconfig/jenkins
jenkinslts_app_port: 8080
jenkinslts_app_heapsize_max: 256m
jenkinslts_service_name: jenkins
jenkinslts_service_desired_state: restarted
jenkinslts_service_desired_boot_enabled: yes
jenkinslts_app_check_status_code: 200
jenkinslts_app_check_status_code_retries: 10
jenkinslts_app_check_status_code_delay: 5
jenkinslts_app_admin_password_file: "{{ jenkinslts_user_home }}/secrets/initialAdminPassword"
Variablentabelle:
Variable | Beschreibung |
---|---|
jenkinslts_group | Name der Gruppe, zu der der Jenkins-Benutzer gehören wird. Jenkins-Gruppenargument ist nur für Debian-basierte Systeme erforderlich, nicht für EL-basierte Systeme. |
jenkinslts_group_desired_state | present zeigt an, dass die Gruppe erstellt wird, wenn sie nicht existiert. Alternative ist absent . |
jenkinslts_user | Name des Benutzers, dem Jenkins gehören soll. |
jenkinslts_user_home | Heimatverzeichnis für den oben angegebenen Jenkins-Benutzer. Da Jenkins standardmäßig in /var/lib/jenkins installiert wird, wird empfohlen, dieses Verzeichnis zu verwenden. |
jenkinslts_user_shell | Shell für jenkinslts_user . Normalerweise ist die Verwendung einer Shell nicht erforderlich, daher auf /bin/false gesetzt. |
jenkinslts_user_desired_state | present zeigt an, dass der Benutzer erstellt wird, wenn er nicht existiert. Alternative ist absent . |
jenkinslts_debian_gpg_key | Jenkins GPG, die auf Debian-basierten Systemen erforderlich ist. |
jenkinslts_el_gpg_key | Jenkins GPG, die auf EL-basierten Systemen erforderlich ist. |
jenkinslts_repo_debian | Repository, das für Debian-basierte Systeme hinzugefügt werden soll. |
jenkinslts_repo_debian_filename | Name der Repository-Datei, die im Verzeichnis /etc/apt/sources.list.d/ auf Debian-basierten Systemen gespeichert wird. Vorgabewert ist der Wert der Variable für "{{ jenkinslts_app_name }}", also jenkins . |
jenkinslts_repo_el_name | Repositoryname für Jenkins auf EL-basierten Systemen. |
jenkinslts_repo_el_description | Beschreibung, die in der EL-basierten Repository-Datei für Jenkins hinzugefügt werden soll. |
jenkinslts_repo_el | Repository baseurl für Jenkins auf EL-basierten Systemen. |
jenkinslts_repo_el_gpgcheck | Boolean für die Durchführung der GPG-Prüfung gegen Jenkins auf EL-basierten Systemen. |
jenkinslts_repo_desired_state | present zeigt an, dass die Repository-Datei erstellt wird, wenn sie nicht existiert auf Debian oder EL-basierten Systemen. Alternative ist absent (nicht empfohlen, da dies die Installation des jenkins-Pakets verhindert). |
jenkinslts_app_name | Name der Jenkins LTS (Long Term Support) Anwendung, also jenkins . |
jenkinslts_desired_state | Zustand des jenkinslts_app_name-Pakets (also des jenkins -Pakets selbst). Ob installiert, verfügbar gemacht oder deinstalliert werden soll (also Ansible apt-Modulwerte: present , latest oder absent ). |
jenkinslts_default_debain_config_file | Jenkins Standardkonfigurationsdatei auf Debian-basierten Systemen. |
jenkinslts_default_el_config_file | Jenkins Standardkonfigurationsdatei auf EL-basierten Systemen. |
jenkinslts_app_port | Port, dem Jenkins zugewiesen wird. |
jenkinslts_app_heapsize_max | Maximale JVM-Heapgröße, die Jenkins zugewiesen werden soll. |
jenkinslts_service_name | Standarddienstname für Jenkins. |
jenkinslts_service_desired_state | Gewünschter Zustand für den Jenkins-Dienst. |
jenkinslts_service_desired_boot_enabled | Gewünschter aktiv/inaktiv Zustand für den Jenkins-Dienst. |
jenkinslts_app_check_status_code | Gewünschter Statuscode, der in einem Handler zurückgegeben wird, der die Jenkins-URL nach der Installation und dem Neustart überprüft. Er ist auf 200 gesetzt, da der /login-Pfad den HTTP-Code 200 zurückgibt. |
jenkinslts_app_check_status_code_retries | URL-Curl-Wiederholungen auf 10 gesetzt (da Jenkins einige Zeit zum Hochfahren benötigen kann). |
jenkinslts_app_check_status_code_delay | Wiederholungen für URL-Curl auf 5 gesetzt. |
jenkinslts_app_admin_password_file | Datei, die das Standard-Admin-Passwort für die Jenkins-Oberfläche enthält. |
Abhängigkeiten
Java ist erforderlich für Jenkins.
Sie können Java mit der Rolle darkwizard242.adoptopenjdk installieren.
Beispiel-Playbook
Für das Standardverhalten der Rolle (d.h. Installation des jenkins-Pakets) in Ansible-Playbooks.
- hosts: servers
roles:
- darkwizard242.jenkinslts
Für die Anpassung des Verhaltens der Rolle (d.h. Installation der Rolle darkwizard242.adoptopenjdk
zusammen mit darkwizard242.jenkins ) in Ansible-Playbooks.
- hosts: servers
roles:
- darkwizar242.adoptopenjdk
- darkwizard242.jenkinslts
vars:
adoptopenjdk_app_name: adoptopenjdk-11-hotspot
adoptopenjdk_desired_state: present
jenkinslts_desired_state: latest
Für die Anpassung des Verhaltens der Rolle (d.h. Deinstallation des jenkins-Pakets) in Ansible-Playbooks.
- hosts: servers
roles:
- darkwizard242.jenkinslts
vars:
jenkinslts_desired_state: absent
Lizenz
Autorinformation
Diese Rolle wurde von Ali Muhammad erstellt.
Jenkins LTS version installation on Ubuntu xenial/bionic, Debian stretch and CentOS7.
ansible-galaxy install darkwizard242.jenkinslts