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

Zobacz: https://github.com/ansible-ThoTeam

Zainstaluj
ansible-galaxy install ansible-ThoTeam.nexus3-oss
Licencja
gpl-3.0
Pobrania
1.1M
Właściciel
Ansible public collections and roles by ThoTeam. Contributions welcome