nexus3-oss
Ansible Роль: Nexus 3 OSS
Эта роль устанавливает и настраивает Nexus Repository Manager OSS версии 3.x.
Все настройки можно изменить, повторно запустив роль, за исключением настроек, связанных с blobstore, которые являются неизменяемыми в Nexus.
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