jetune.nexus
Ansible ロール: Nexus 3 OSS
このロールは、Nexus Repository Manager OSS バージョン 3.x をインストールおよび設定します。
すべての設定は、ロールを再実行することで更新できます。ただし、blobstore関連の設定は変更できません。
目次
注意: TOCリンクは、Ansible Galaxyサイトから見ると適切に機能しません。 GitHubで見る
(作成: 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 バージョンを追っており、新機能を活用する場合があります。
- 対応OS。CentOS 8、Ubuntu Bionic (18.04)、Debian Buster 用に、Moleculeでテストしています。他のMoleculeシナリオは、CentOS 7、Ubuntu Xenial (16.04)、Debian Stretchでローカルに実行できます。
- rsyncはターゲットマシンにインストールされている必要があります。
- プレイブックを実行するホストに
jmespath
ライブラリがインストールされている必要があります。 - Java 8(必須)
- OracleはJava 8のEOLを発表しました。Sonatypeはopenjdk8を推奨しています
- 詳細については、nexus3 システム要件を参照してください。
- Apache HTTPD(オプション)
- SSLリバースプロキシのセットアップに使用されます。
- 設定で以下のモジュールを有効にする必要があります: mod_ssl, mod_rewrite, mod_proxy, mod_proxy_http, mod_headers。
ロール変数
Ansibleの変数とデフォルト値は次の通りです(default/main.yml
参照):
一般の変数
nexus_version: ''
nexus_timezone: 'UTC'
nexus_download_url: "http://download.sonatype.com/nexus/3"
デフォルトで最新のNexusバージョンがインストールされます。nexus_version
変数を設定することで特定のバージョンを指定できます。
その他の設定や変数については原文を参照してください。
ライセンス
GNU GPLv3