opstree_devops.jenkins

Ansible Rolle: osm_jenkins

Eine Ansible-Rolle zur Installation und Konfiguration eines Jenkins-Servers.

Versionshistorie

Datum Version Beschreibung Ändert von
Juni '15, 19 v.1.0 Erster Entwurf Sudipt Sharma
Juni '6, 20 v.1.1 Unterstützung für das Verwalten globaler Anmeldedaten hinzugefügt Shivam Tomar

Hauptmerkmale

  • Diese Rolle überprüft die Systemanforderungen (wie Speicher und CPU-Kerne) des Remote-Hosts. Wenn die Anforderungen erfüllt sind, wird die neueste verfügbare Jenkins-Version aus dem Repository installiert. Wenn Sie eine bestimmte Version installieren möchten, können Sie diese in den Variablen angeben.
  • Diese Rolle konfiguriert die globalen Anmeldedaten von Jenkins als Code. Um diese Funktion zu nutzen, setzen Sie einfach die Variable auf configuration_as_code="enabled".

Unterstützte Betriebssysteme

  • CentOS:7
  • CentOS:6
  • Ubuntu:bionic
  • Ubuntu:xenial

Abhängigkeiten

  • Java {Version 8 bevorzugt}

Anforderungen

  • curl
  • libselinux-python
  • initscripts
  • apt-transport-https

Rollenvariablen

Variablen Standardwerte Beschreibung
memory 1000 Gesamter Speicher (in MB), der auf dem Remote-Host vorhanden sein sollte
core 1 Gesamtanzahl der Kerne, die auf dem Remote-Host vorhanden sein sollten
jenkins_admin_username admin Benutzername des Administrators
jenkins_admin_password admin Passwort für den Administrationsbenutzer
jenkins_connection_delay 5 Wartezeit, bis Jenkins gestartet ist, bevor fortgefahren wird
jenkins_connection_retries 60 Wiederholen Sie die Ausführung der Aufgabe, wenn Jenkins nicht gestartet werden kann
jenkins_home /var/lib/jenkins Home-Verzeichnis von Jenkins
jenkins_hostname localhost Hostname für Jenkins
jenkins_http_port 8080 Port, auf dem Jenkins läuft
jenkins_jar_location /opt/jenkins-cli.jar Speicherort der JAR-Datei für Jenkins
jenkins_url_prefix "" URL-Präfix, das in der Jenkins-URL verwendet wird
jenkins_java_options "-Djenkins.install.runSetupWizard=false"
jenkins_plugins ['git'] Plugins, die in Jenkins hinzugefügt werden
jenkins_plugins_state present Status des Jenkins-Plugins
jenkins_plugin_updates_expiration 86400 Anzahl der Sekunden, nach denen eine neue Kopie der update-center.json-Datei heruntergeladen wird
jenkins_plugin_timeout 300 Timeout für die Verbindung zum Jenkins-Server in Sekunden
jenkins_plugins_install_dependencies yes Definiert, ob Plugin-Abhängigkeiten installiert werden sollen.
jenkins_process_user jenkins Benutzername des Jenkins-Prozesses
jenkins_process_group "{{ jenkins_process_user }}" Gruppenname des Jenkins-Prozesses
configuration_as_code "disabled" Aktualisieren Sie den Wert auf "enabled", um globale Anmeldedaten als Code zu verwalten

Inventar

Ein Inventar sollte folgendermaßen aussehen:-

[jenkinshost]                 
192.168.1.198    ansible_user=ubuntu   
192.168.3.201    ansible_user=opstree 

Beispiel Playbook

  • Hier ist ein Beispiel-Playbook: -
---
- hosts: jenkinshost
  become: yes
  roles:
    - jenkins
  • ansible-playbook site.yml

Nach der erfolgreichen Installation von Jenkins öffnen Sie die Jenkins-URL, und Sie erhalten Ihre Anmeldeseite login

Zukünftige vorgeschlagene Änderungen

Referenzen

Autoreninformationen

Über das Projekt

Install and configure Jenkins.

Installieren
ansible-galaxy install opstree_devops.jenkins
GitHub Repository
Lizenz
Unknown
Downloads
239
Besitzer