darkwizard242.jenkinslts

build-test release Ansible Rolle Ansible Rolle Ansible Qualitätsbewertung Qualitätscheck Status Wartungsbewertung Zuverlässigkeitsbewertung Sicherheitsbewertung GitHub Tag (neueste SemVer) GitHub Repo-Größe

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

MIT

Autorinformation

Diese Rolle wurde von Ali Muhammad erstellt.

Über das Projekt

Jenkins LTS version installation on Ubuntu xenial/bionic, Debian stretch and CentOS7.

Installieren
ansible-galaxy install darkwizard242.jenkinslts
GitHub Repository
Lizenz
mit
Downloads
4.9k
Besitzer
Senior DevOps/CloudOps Engineer. Dedicated to Automating everything I come across. Love to work on and learn new technologies/tools everyday!