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
Zukünftige vorgeschlagene Änderungen
Referenzen
Autoreninformationen
Installieren
ansible-galaxy install opstree_devops.jenkins
Lizenz
Unknown
Downloads
239
Besitzer