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

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

Zainstaluj
ansible-galaxy install pogosoftware.nexus3_oss
Licencja
gpl-3.0
Pobrania
140
Właściciel