pogosoftware.nexus3_oss
Rola Ansible: Nexus 3 OSS
Ta rola instaluje i konfiguruje Nexus Repository Manager OSS w wersji 3.x.
Wszystkie konfiguracje można zaktualizować, ponownie uruchomiając rolę, z wyjątkiem ustawień związanych z blobstores, które są niezmienne w Nexusie.
Spis treści
Uwaga: Linki w spisie treści nie będą działać poprawnie podczas przeglądania na stronie ansible galaxy. Zobacz na githubie
(Utworzone z użyciem gh-md-toc)
Historia / Podziękowania
Ta rola jest forkowana z ansible-nexus3-oss autorstwa @savoirfairelinux po ogłoszeniu zakończenia wsparcia dla tej roli. Dziękujemy oryginalnym autorom za wykonaną pracę.
Wymagania
- Użycie aktualnej wersji Ansible. Śledzimy wersje Ansible w trakcie utrzymania/rozwoju i skorzystamy z nowych funkcji, jeśli zajdzie taka potrzeba.
- Wsparcie dla systemów operacyjnych. Ta rola jest testowana za pomocą Molecule na Travis CI dla CentOS 8, Ubuntu Bionic (18.04) i Debiana Buster.
- Rsync musi być zainstalowany na docelowej maszynie.
- Biblioteka
jmespath
musi być zainstalowana na hoście uruchamiającym playbook. - Java 8 (obowiązkowo).
- Apache HTTPD (opcjonalnie).
Zmienne roli
Ansible zmienne, wraz z domyślnymi wartościami:
Ogólne zmienne
nexus_version: ''
nexus_timezone: 'UTC'
nexus_download_url: "http://download.sonatype.com/nexus/3"
Rola zainstaluje domyślnie najnowszą wersję Nexusa. Można jednak zablokować wersję, ustawiając zmienną nexus_version
.
Katalog do pobierania pakietu nexus
nexus_download_dir: '/tmp'
Katalog, w którym pakiet Nexus będzie pobierany na maszynie docelowej.
Ważna uwaga: jeśli zamierzasz okresowo uruchamiać rolę w celu utrzymania/Konfigurowania swojego Nexusa, upewnij się, że pobrane pliki będą utrzymywane między uruchomieniami.
Port, kontekst i IP nasłuchujące Nexusa
nexus_default_port: 8081
nexus_application_host: '{{ httpd_setup_enable | ternary("127.0.0.1", "0.0.0.0") }}'
nexus_default_context_path: '/'
Port i ścieżka kontekstowa procesu Java Nexus.
Użytkownik i grupa systemowa Nexus
nexus_os_group: 'nexus'
nexus_os_user: 'nexus'
Pozwala na zmianę domowego katalogu użytkownika Nexus.
Katalogi instancji Nexus
nexus_installation_dir: '/opt'
nexus_data_dir: '/var/nexus'
nexus_tmp_dir: "{{ (ansible_os_family == 'RedHat') | ternary('/var/nexus-tmp', '/tmp/nexus') }}"
Katalogi Nexusa.
Ustawienia pamięci JVM Nexusa
nexus_min_heap_size: "1200M"
nexus_max_heap_size: "{{ nexus_min_heap_size }}"
nexus_max_direct_memory: "2G"
Domyślne wartości dla Nexusa. Proszę nie modyfikować tych wartości, chyba że zapoznasz się z wymaganiami systemowymi Nexusa.
Instalacja wtyczek
nexus_plugin_urls: []
Podaj listę adresów URL wskazujących na wtyczki przeznaczone dla twojej wersji Nexusa.
Zależności
Wymagania w zakresie Java i httpd / mogą / być spełnione za pomocą ról galaxy:
Czuj się swobodnie, aby z nich skorzystać lub wdrożyć własny scenariusz instalacji w dowolny sposób.
Przykładowy Playbook
---
- name: Nexus
hosts: nexus
become: yes
vars:
nexus_timezone: 'Canada/Eastern'
nexus_admin_password: "{{ vault_nexus_admin_password }}"
nexus_public_hostname: 'nexus.vm'
httpd_setup_enable: true
# Dalsze zmienne...
Licencja
GNU GPLv3
Informacje o autorze
Nexus Repository Manager 3.x (Sonatype)
ansible-galaxy install pogosoftware.nexus3_oss