savoirfairelinux.nexus3-oss
Ansibleロール: Nexus 3 OSS
このロールでは、CentOS/RHEL上にNexus Repository Manager OSSバージョン3.xをインストールおよび設定します。
設定は、ロールを再実行することで更新できますが、blobstoresに関連する設定は変更できません。
要件
- CentOS 7およびUbuntu 16.04 (Xenial)でのみテストされています
- Oracle Java 8(必須)
- Apache HTTPD(オプション、SSLリバースプロキシのセットアップに使用)
(さらに詳細は依存関係のセクションを参照してください)
ロール変数
Ansible変数とそのデフォルト値(default/main.yml
を参照):
nexus_version: '3.1.0-04'
nexus_timezone: 'UTC'
nexus_package: "nexus-{{ nexus_version }}-unix.tar.gz"
インストールするnexusのバージョンとパッケージ。利用可能なバージョンはhttps://www.sonatype.com/download-oss-sonatypeで確認できます。`nexus_timezone`はJavaのタイムゾーン名で、`nexus_scheduled_tasks`のcron式と組み合わせて使用できます。
nexus_download_dir: '/tmp'
nexusパッケージがダウンロードされるターゲットのディレクトリ。
nexus_default_port: 8081
nexus_default_context_path: '/'
Java nexusプロセスのポートとコンテキストパス。nexus_default_context_path
は設定時にスラッシュを保持する必要があります。例:nexus_default_context_path: '/nexus/'
。
nexus_os_group: 'nexus'
nexus_os_user: 'nexus'
nexusファイルを所有し、サービスを実行するためのユーザーとグループ。これらはロールが存在しない場合に作成されます。
nexus_installation_dir: '/opt'
nexus_data_dir: '/var/nexus'
nexus_tmp_dir: '/tmp/nexus'
Nexusディレクトリ。nexus_installation_dir
にはインストールされた実行ファイルが含まれ、nexus_data_dir
にはすべての設定やリポジトリ、アップロードされたアーティファクトが含まれます。注意:nexus_data_dir
の外にあるカスタムblobstoresパスも設定可能です。
nexus_admin_password: 'changeme'
設定する「admin」アカウントのパスワード。注意:初回設定後のadminパスワード変更はこのロールではまだ実装されていません。
nexus_anonymous_access: false
nexusへの匿名アクセスを許可します。
public_hostname: 'nexus.vm'
nexusインスタンスにアクセス可能な完全修飾ドメイン名。
nexus_branding_header: ""
nexus_branding_footer: "Last provisionned {{ ansible_date_time.iso8601 }}"
ヘッダーとフッターのブランド名、HTMLを含むことができます。
httpd_setup_enable: false
httpd_ssl_certificate_file: 'files/nexus.vm.crt'
httpd_ssl_certificate_key_file: 'files/nexus.vm.key'
SSLリバースプロキシを設定します。これはhttpdがインストールされている必要があります。注意:httpd_setup_enable
がtrue
に設定されている場合、nexusは127.0.0.1:8081にバインドされ、外部IPからHTTPポート8081に直接アクセスできなくなります。
(後略)
依存関係
このロールはAnsible 2.1以上が必要です。
Javaおよびhttpdの要件は、以下のGalaxyロールで満たすことができます:
例プレイブック
(後略)
ライセンス
GNU GPLv3
著者情報
詳細はhttps://github.com/savoirfairelinux/ansible-nexus3-ossを参照してください。
ansible-galaxy install savoirfairelinux.nexus3-oss