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 logowanie

Planowane Zmiany w Przyszłości

Bibliografia

Informacje o autorze

O projekcie

Install and configure Jenkins.

Zainstaluj
ansible-galaxy install opstree_devops.jenkins
Licencja
Unknown
Pobrania
239
Właściciel