siamaksade.openshift_gogs
Ansibleロール: OpenShift上のGogs Gitサーバー
=========
OpenShiftにGogs GitサーバーをデプロイするためのAnsibleロールです。このロールは、管理者アカウントとユーザーアカウントを作成し、設定に応じて指定された数のユーザーアカウントをGogs用に生成します。
ロール変数
変数 | デフォルト値 | 説明 |
---|---|---|
gogs_service_name |
gogs | OpenShift上のGogsサービス名 |
gogs_image_version |
0.11.29 | Docker Hub で利用可能なGogsのイメージバージョン |
gogs_route |
gogs-{{ project_name }}.127.0.0.1.nip.io | 必須. Gogsのホスト名を設定 |
gogs_admin_user |
gogs | 管理者アカウントのユーザー名 |
gogs_admin_password |
gogs | 管理者アカウントのパスワード |
gogs_user |
developer | ユーザーアカウントのユーザー名 |
gogs_password |
developer | ユーザーアカウントのパスワード |
gogs_generate_user_count |
0 | 生成するユーザーアカウントの数 |
gogs_generate_user_format |
user%02d | ユーザーアカウント生成用のprintfスタイルフォーマット |
gogs_database_version |
9.6 | Gogsの永続テンプレートに使用されるPostgresqlのバージョン |
max_mem |
2Gi | Gogsコンテナに割り当てられる最大メモリ |
min_mem |
512Mi | Gogsコンテナに割り当てられる最小メモリ |
max_cpu |
1 | Gogsコンテナに割り当てられる最大CPU |
min_cpu |
200m | Gogsコンテナに割り当てられる最小CPU |
clean_deploy |
false | 既存のGogsを削除して新たにGogsをデプロイ |
project_name |
gogs | Gogsコンテナ用のOpenShiftプロジェクト名 |
project_display_name |
Gogs | Gogsコンテナ用のOpenShiftプロジェクトの表示名 |
project_desc |
Gogs Git Server | Gogsコンテナ用のOpenShiftプロジェクトの説明 |
project_admin |
- | 設定されている場合、プロジェクト管理者に割り当てられるユーザー |
project_annotations |
- | Gogsコンテナ用のOpenShiftプロジェクトのアノテーション |
openshift_cli |
oc | OpenShift CLIコマンドと引数 (例: auth) |
OpenShiftバージョンの互換性
requirements.yml
でこのロールをリストする際は、ロールのバージョンをいずれかのタグを使って固定してください:
- src: siamaksade.openshift_gogs
version: 1.1.0
以下の表は、テストと確認が行われたバージョンの組み合わせを示しています:
ロールバージョン | OpenShiftバージョン |
---|---|
1.0.x | 3.7.x |
1.1.x | 3.9.x, 3.10.x, 3.11.x |
1.2.x | 4.1.x, 4.2.x |
上記にないバージョンの組み合わせがあっても、そのバージョンが最新のロールバージョンで動作しないことを意味するわけではありません。この表は、私たちがテストと確認を行った組み合わせのみを示しています。
例のプレイブック
name: 例のプレイブック
hosts: localhost
tasks:
- import_role:
name: siamaksade.openshift_gogs
vars:
gogs_route: "gogs-cicd-project.apps.myopenshift.com"
project_name: "cicd-project"
gogs_generate_user_count: "50"
openshift_cli: "oc --server http://master:8443"