siamaksade.openshift_sonatype_nexus
Ansibleロール:Sonatype Nexus on OpenShift
=========
このAnsibleロールは、Sonatype Nexus 3をOpenShiftにデプロイするためのもので、Red Hat企業のMavenリポジトリが事前に設定されています。
注意:このロールはSonatype Nexus 3のみをサポートするように更新されました。
ロール変数
変数 | デフォルト値 | 説明 |
---|---|---|
nexus_service_name |
nexus | OpenShift上のNexusサービス名 |
nexus_image_version |
3.12.1 | Docker Hubで利用可能なNexus 3のイメージバージョン |
nexus_volume_capacity |
10Gi | Nexusの永続ボリューム容量 |
nexus_max_memory |
2Gi | Nexusコンテナに割り当てる最大メモリ |
nexus_min_memory |
512Mi | Nexusコンテナに割り当てる最小メモリ |
nexus_max_cpu |
1 | Nexusコンテナに割り当てる最大CPU |
nexus_min_cpu |
200m | Nexusコンテナに割り当てる最小CPU |
nexus_admin_user |
adminuser | Nexus管理者ユーザー |
nexus_admin_password |
admin123 | Nexus管理者パスワード |
current_nexus_admin_password |
admin123 | 現在のインスタンスの管理者パスワード(既存インスタンスの再構成が必要な場合) |
project_name |
nexus | NexusコンテナのOpenShiftプロジェクト名 |
project_display_name |
Nexus | NexusコンテナのOpenShiftプロジェクト表示名 |
project_desc |
Nexus Repository Manager | NexusコンテナのOpenShiftプロジェクト説明 |
project_annotations |
- | NexusコンテナのOpenShiftプロジェクトの注釈 |
openshift_cli |
oc | OpenShift CLIコマンドと引数(例:auth) |
OpenShiftバージョンの互換性
このロールを requirements.yml
にリストする際は、タグのいずれかを使ってロールのバージョンを固定してください:
- src: siamaksade.openshift_nexus
version: 1.1.0
以下の表は、テストおよび確認されたバージョンの組み合わせを示しています:
ロールバージョン | OpenShiftバージョン |
---|---|
1.0.x | 3.7.x |
1.1.x | 3.9.x, 3.10.x, 3.11.x |
上記にリストされていないバージョンの組み合わせがある場合でも、最新のロールバージョンが新しいOpenShiftバージョンで動作しないわけではありません。上記の表は、私たちがテストして確認した組み合わせに過ぎません。
例のプレイブック
name: 例のプレイブック
hosts: localhost
tasks:
- import_role:
name: siamaksade.openshift_nexus
vars:
project_name: "cicd-project"
openshift_cli: "oc --server http://master:8443"