opstree_devops.jenkins
Ansible Rola: osm_jenkins
Rola ansible do instalacji i konfiguracji serwera jenkins.
Historia Wersji
Data | Wersja | Opis | Zmodyfikowane przez |
---|---|---|---|
Czerwiec '15, 19 | v.1.0 | Wersja początkowa | Sudipt Sharma |
Czerwiec '6, 20 | v.1.1 | Dodano wsparcie dla zarządzania globalnymi poświadczeniami | Shivam Tomar |
Główne Cechy
- Ta rola sprawdzi wymagania systemowe (takie jak pamięć i rdzenie CPU) zdalnego hosta, a jeśli wymagania będą spełnione, zainstaluje najnowszą wersję jenkinsa dostępną w repozytorium. Jeśli chcesz zainstalować konkretną wersję, możesz ją podać w zmiennych.
- Ta rola konfiguruje globalne poświadczenia jenkinsa jako kod. Aby skorzystać z tej funkcji, wystarczy ustawić zmienną jako configuration_as_code="enabled".
Obsługiwane systemy operacyjne
- CentOS:7
- CentOS:6
- Ubuntu:bionic
- Ubuntu:xenial
Zależności
- Java (preferowana wersja 8)
Wymagania
- curl
- libselinux-python
- initscripts
- apt-transport-https
Zmienne Roli
Zmienne | Wartości domyślne | Opis |
---|---|---|
pamięć | 1000 | całkowita pamięć (w mb) dostępna na zdalnym hoście |
rdzeń | 1 | całkowita liczba rdzeni dostępnych na zdalnym hoście |
jenkins_admin_username | admin | Nazwa użytkownika administratora |
jenkins_admin_password | admin | Hasło dla użytkownika administratora |
jenkins_connection_delay | 5 | Czekaj na uruchomienie Jenkinsa przed kontynuowaniem |
jenkins_connection_retries | 60 | Powtórz wykonanie zadania, jeśli nie uda się uruchomić Jenkinsa |
jenkins_home | /var/lib/jenkins | Katalog domowy jenkinsa |
jenkins_hostname | localhost | Nazwa hosta dla Jenkinsa |
jenkins_http_port | 8080 | Port, na którym działa Jenkins |
jenkins_jar_location | /opt/jenkins-cli.jar | Lokalizacja, w której przechowywany jest plik jar dla jenkinsa |
jenkins_url_prefix | "" | Prefiks URL używany w URL jenkinsa |
jenkins_java_options | "-Djenkins.install.runSetupWizard=false" | |
jenkins_plugins | ['git'] | Wtyczki dodane do Jenkinsa |
jenkins_plugins_state | present | Stan wtyczki Jenkinsa |
jenkins_plugin_updates_expiration | 86400 | Liczba sekund, po których pobierana jest nowa kopia pliku update-center.json |
jenkins_plugin_timeout | 300 | Czas oczekiwania na połączenie z serwerem Jenkinsa w sekundach |
jenkins_plugins_install_dependencies | yes | Określa, czy zainstalować zależności wtyczek. |
jenkins_process_user | jenkins | Nazwa użytkownika procesu Jenkinsa |
jenkins_process_group | "{{ jenkins_process_user }}" | Nazwa grupy procesu Jenkinsa |
configuration_as_code | "disabled" | Zaktualizuj wartość na "enabled", aby zarządzać globalnymi poświadczeniami jako kodem |
Inwentaryzacja
Inwentaryzacja powinna wyglądać następująco:-
[jenkinshost]
192.168.1.198 ansible_user=ubuntu
192.168.3.201 ansible_user=opstree
Przykładowy Playbook
- Oto przykład playbooka:-
---
- hosts: jenkinshost
become: yes
roles:
- jenkins
- ansible-playbook site.yml
Po pomyślnej instalacji Jenkinsa, przejdź do URL Jenkinsa i zobaczysz stronę logowania
Planowane Zmiany w Przyszłości
Bibliografia
Informacje o autorze
Zainstaluj
ansible-galaxy install opstree_devops.jenkins
Licencja
Unknown
Pobrania
239
Właściciel