siamaksade.openshift_coolstore
Ansibleロール: CoolStoreデモ on OpenShift
=========
OpenShift上でCoolStoreマイクロサービスデモを展開するためのAnsibleロール
ロール変数
| 変数 | デフォルト値 | 説明 |
|---|---|---|
src_github_account |
jbossdemocentral | coolstoreマイクロサービスコードのGitHubアカウント |
src_github_ref |
master | coolstoreマイクロサービスコードのGitHubリポジトリブランチ |
maven_mirror_url |
- | MavenリポジトリのミラーURL |
keep_build_configs |
true | ビルド完了後にビルド構成を削除しない |
bluegreen_image |
inventory | ブルーおよびグリーンバージョンに昇格する画像名 |
prune_deployments_selector |
- | デプロイ後にこのセレクタを使用してデプロイを削除 |
prune_deployments_selector_prod |
- | 本番プロジェクトでデプロイ後にこのセレクタを使用してデプロイを削除 |
prune_deployments_selector_stage |
- | ステージプロジェクトでデプロイ後にこのセレクタを使用してデプロイを削除 |
prune_builds_selector |
- | デプロイ後にこのセレクタを使用してビルドを削除 |
enable_cicd |
true | CoolStoreのCI/CDを有効にする |
project_cicd |
cicd | CI/CDプロジェクト名 |
project_prod |
coolstore-prod | 本番プロジェクト名 |
project_prod_name |
CoolStore PROD | 本番プロジェクトの表示名 |
project_prod_desc |
CoolStore PROD環境 | 本番プロジェクトの説明 |
project_stage |
coolstore-test | ステージプロジェクト名 |
project_stage_name |
CoolStore TEST | ステージプロジェクトの表示名 |
project_stage_desc |
CoolStore TEST環境 | ステージプロジェクトの説明 |
project_test |
coolstore-test | テストプロジェクト名 |
project_test_name |
CoolStore DEV | テストプロジェクトの表示名 |
project_test_desc |
CoolStore DEV環境 | テストプロジェクトの説明 |
project_dev |
developer | 開発プロジェクト名 |
project_dev_name |
開発者プロジェクト | 開発プロジェクトの表示名 |
project_dev_desc |
個人開発者プロジェクト | 開発プロジェクトの説明 |
project_default |
coolstore | デフォルトプロジェクト名 |
project_default_name |
CoolStore MSA | デフォルトプロジェクトの表示名 |
project_default_desc |
CoolStore MSA | デフォルトプロジェクトの説明 |
project_annotations |
demo=demo-modern-arch | プロジェクトアノテーション |
project_admin |
- | プレイブックをsystem:adminとして実行する場合に割り当てるプロジェクト管理者 |
project_join_with |
cicd | プロジェクトネットワークにcicdプロジェクトを結合 |
prebuilt_images_project_name |
coolstore-image-builds | 事前ビルドされたcoolstoreコンテナ画像のプロジェクト名。画像が存在する場合、デプロイ中には再ビルドされません |
disable_stage_project |
false | trueの場合、ステージプロジェクトを無効にし、DEVからPRODにアプリを昇格 |
gogs_hostname |
gogs-gogs.127.0.0.1.nip.io | Gogs gitサーバーのホスト名 |
gogs_admin_user |
gogs | Gogs管理者ユーザー |
gogs_admin_password |
gogs | Gogs管理者パスワード |
gogs_user |
developer | Gogsユーザー |
gogs_password |
developer | Gogsパスワード |
openshift_master |
127.0.0.1.nip.io:8443 | OpenShiftマスターURL |
hostname_suffix |
apps.127.0.0.1.nip.io | OpenShift上のコンテナ用ルートサフィックス |
openshift_cli |
oc | OpenShift CLIコマンドと引数(例: auth) |
OpenShiftバージョンの互換性
このロールをrequirements.ymlでリストする際は、タグの1つを使ってロールのバージョンを固定してください:
- src: siamaksade.openshift_coolstore
version: 1.3.0
以下の表はテストされ、確認されたバージョンの組み合わせを示しています:
| ロールバージョン | OpenShiftバージョン |
|---|---|
| 1.0.x | 3.7.x |
| 1.1.x | 3.9.x |
| 1.2.x | 3.10.x |
| 1.3.x | 3.11.x |
上記のバージョンの組み合わせがリストされていなくても、そのバージョンで動作しないという意味ではありません。この表は、私たちが確認しテストした組み合わせを示しています。
例示プレイブック
name: 例示プレイブック
hosts: localhost
tasks:
- import_role:
name: siamaksade.openshift_coolstore
vars:
project_name: "coolstore"
openshift_cli: "oc --server http://master:8443"
