ansible-ThoTeam.nexus3-oss
Rola Ansible: Nexus 3 OSS
Ta rola instaluje i konfiguruje menedżera repozytoriów Nexus w wersji OSS 3.x.
Wszystkie ustawienia konfiguracyjne mogą być aktualizowane przez ponowne uruchomienie roli, z wyjątkiem ustawień związanych z blobstore, które są niezmienne w Nexusie.
Spis treści
Uwaga: Łącza w Spisie treści nie będą działać prawidłowo podczas przeglądania ich ze strony ansible galaxy. Zobacz na githubie
Historia / Kredyty
Ta rola jest forkiem ansible-nexus3-oss od @savoirfairelinux po ogłoszeniu końca utrzymania. Chcielibyśmy podziękować oryginalnym autorom za wykonaną pracę.
Wymagania
- Dość aktualna wersja ansible.
- Wspierany system operacyjny. Ta rola jest testowana przez Molecule na Travis CI dla CentOS 8, Ubuntu Bionic (18.04) i Debian Buster.
- Rsync musi być zainstalowany na maszynie docelowej.
- Biblioteka
jmespath
musi być zainstalowana na hoście uruchamiającym playbook. - Java 8 (obowiązkowo).
Zmienne roli
Przykładowe zmienne Ansible, wraz z wartościami domyślnymi.
Zmienne ogólne
nexus_version: ''
nexus_timezone: 'UTC'
nexus_download_url: "http://download.sonatype.com/nexus/3"
Rola zainstaluje najnowszą dostępną wersję Nexus domyślnie. Możesz ustawić konkretną wersję, edytując zmienną nexus_version
.
Katalog pobierania pakietu Nexus
nexus_download_dir: '/tmp'
Katalog, w którym pakiet Nexus zostanie pobrany.
Port, ścieżka kontekstowa i adres IP Nexus
nexus_default_port: 8081
nexus_application_host: '0.0.0.0'
nexus_default_context_path: '/'
Wartości te określają port, na którym Nasz Nexus będzie nasłuchiwał, oraz kontekst aplikacji.
Przykładowy playbook
---
- name: Nexus
hosts: nexus
become: yes
vars:
nexus_admin_password: 'changeme'
nexus_public_hostname: 'nexus.vm'
roles:
- { role: ansible-thoteam.nexus3-oss }
Rozwój, Wkład i Testowanie
Wkłady
Wszelkie wkłady do tej roli są mile widziane, zarówno poprawki, nowe funkcje, jak i dokumentacja.
Testy
Ta rola zawiera testy i integrację CI przez Travis. Obecnie sprawdzamy:
- składnię skryptów groovy
- składnię YAML
- dobre praktyki Ansible
- zestaw podstawowych wdrożeń na 2 różnych platformach Linuxa
Licencja
GNU GPLv3
Informacje o autorze
Nexus Repository Manager 3.x (Sonatype)
ansible-galaxy install ansible-ThoTeam.nexus3-oss