pogosoftware.nexus3_oss
Ansible Role: Nexus 3 OSS
この役割は、Nexus Repository Manager OSSバージョン3.xをインストールおよび設定します。
すべての設定は、役割を再実行することで更新できますが、blobstoresに関連する設定は、不変です。
内容目次
注意: TOCリンクは、Ansible Galaxyサイトから表示すると正常に機能しません。 GitHubで閲覧する
(Created with gh-md-toc)
歴史 / クレジット
この役割は@savoirfairelinuxによってメンテナンスの終了が発表されて以来、ansible-nexus3-ossのフォークです。 元のリポジトリでの説明については、以下のチケットを参照できます:
- https://github.com/savoirfairelinux/ansible-nexus3-oss/issues/36
- https://github.com/savoirfairelinux/ansible-nexus3-oss/issues/38
最初の作者に感謝いたします。
要件
- Ansibleの比較的新しいバージョン。この役割は、メンテナンスや開発中にAnsibleのバージョンに従っており、必要に応じて新機能を活用します(最低バージョンのmeta/main.ymlを更新します)。
- 互換性のあるOS。この役割は、CentOS 8、Ubuntu Bionic(18.04)、Debian BusterのためにMoleculeを介してテストされています。他のMoleculeシナリオは、CentOS 7、Ubuntu Xenial(16.04)、Debian Stretchでローカルに実行できます。
- Rsyncは、ターゲットマシンにインストールする必要があります(Ansibleを実行しているホストに必要ありません)。
jmespath
ライブラリは、プレイブックを実行しているホストにインストールする必要があります(json_query
フィルターが必要)。requirements.txt
を参照してください。- Java 8(必須)
- OracleはJava 8のEOLを発表しました。Sonatypeは、OpenJDK8を推奨しています。
- 詳細は、nexus3のシステム要件を参照してください。
役割の変数
Ansibleの変数とデフォルト値(default/main.yml
を参照):
一般的な変数
nexus_version: ''
nexus_timezone: 'UTC'
nexus_download_url: "http://download.sonatype.com/nexus/3"
役割は、デフォルトで最新のNexusバージョンをインストールします。特定のバージョンを固定するには、nexus_version
変数を設定してください。
依存関係
Javaとhttpdの要件は、以下のGalaxy役割で満たすことができます:
自由にこれらを使用するか、必要に応じて独自のインストールシナリオを実装してください。
例プレイブック
---
- 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
# その他の変数...
roles:
- { role: geerlingguy.java, vars: See role doc for your distribution/version }
- { role: geerlingguy.apache, apache_create_vhosts: no, apache_remove_default_vhost: true, tags: ["geerlingguy.apache"] }
- { role: ansible-thoteam.nexus3-oss, tags: ['ansible-thoteam.nexus3-oss'] }
ライセンス
GNU GPLv3