nexus3-oss

Ansible Роль: Nexus 3 OSS

Эта роль устанавливает и настраивает Nexus Repository Manager OSS версии 3.x.

Все настройки можно изменить, повторно запустив роль, за исключением настроек, связанных с blobstore, которые являются неизменяемыми в Nexus.

travis-ci.com logo CI этой роли с гордостью использует кредиты OSS, предоставленные https://travis.com

Содержание

Примечание: Ссылки на содержание не будут работать должным образом при просмотре с сайта ansible galaxy. Смотрите на github

(Создано с помощью gh-md-toc)

История / Благодарности

Эта роль является форком ansible-nexus3-oss от @savoirfairelinux после объявления о завершении обслуживания. Мы хотели бы поблагодарить оригинальных авторов за проделанную работу.

Требования

  • Достаточно актуальная версия ansible. Мы следуем версиям ansible во время обслуживания/разработки и используем новые функции по мере необходимости.
  • Совместимая ОС. Эта роль тестируется с помощью Molecule на Travis CI для CentOS 8, Ubuntu Bionic (18.04) и Debian Buster.
  • Rsync должен быть установлен на целевой машине.
  • Библиотека jmespath должна быть установлена на хосте, выполняющем playbook.
  • Java 8 (обязательно).
  • Apache HTTPD (опционально).

Переменные роли

Переменные Ansible, вместе с их значениями по умолчанию.

Общие переменные

nexus_version: ''
nexus_timezone: 'UTC'
nexus_download_url: "http://download.sonatype.com/nexus/3"

Порт Nexus, путь контекста и IP-адрес

nexus_default_port: 8081
nexus_application_host: '0.0.0.0'
nexus_default_context_path: '/'

Директории экземпляра Nexus

nexus_installation_dir: '/opt'
nexus_data_dir: '/var/nexus'

Установка плагинов

nexus_plugin_urls: []

Пример Playbook

---
- name: Nexus
  hosts: nexus
  become: yes

  vars:
    nexus_timezone: 'Canada/Eastern'
    nexus_admin_password: "{{ vault_nexus_admin_password }}"
    nexus_public_hostname: 'nexus.vm'

  roles:
    - { role: geerlingguy.java }
    - { role: ansible-thoteam.nexus3-oss }

Разработка, Вклад и Тестирование

Вклад

Все вклады в эту роль приветствуются, будь то исправления ошибок, новые функции или документация.

Если вы хотите внести свой вклад:

  • Создайте форк репозитория через интерфейс github.
  • Создайте ветку в своем собственном репозитории с осмысленным названием.
  • Если вы начинали важное изменение, откройте запрос на слияние, чтобы обсудить его.

Тестирование

Эта роль включает тесты и интеграцию CI через Travis. Мы тестируем:

  • Синтаксис groovy скриптов.
  • Синтаксис и стандарт кодирования yaml (yamllint).
  • Хорошие практики Ansible (ansible lint).

Лицензия

GNU GPLv3

Информация об авторе

Смотрите: https://github.com/ansible-ThoTeam

О проекте

Nexus Repository Manager 3.x (Sonatype)

Установить
ansible-galaxy install ansible-ThoTeam/nexus3-oss
Лицензия
gpl-3.0
Загрузки
1127753
Владелец
Ansible public collections and roles by ThoTeam. Contributions welcome