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.jenkinsLicencja
 
            Unknown
          
Pobrania
 
            251
          
Właściciel
 