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のフォークです。 元のリポジトリでの説明については、以下のチケットを参照できます:

最初の作者に感謝いたします。

要件

  • 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

作者情報

参照:https://github.com/ansible-ThoTeam

プロジェクトについて

Nexus Repository Manager 3.x (Sonatype)

インストール
ansible-galaxy install pogosoftware.nexus3_oss
ライセンス
gpl-3.0
ダウンロード
140
所有者