siamaksade.openshift_coolstore
Ansible 角色:OpenShift 上的 CoolStore 演示
Ansible 角色用于在 OpenShift 上部署 CoolStore 微服务 演示。
角色变量
| 变量 | 默认值 | 描述 |
|---|---|---|
src_github_account |
jbossdemocentral | CoolStore 微服务代码 的 GitHub 账户 |
src_github_ref |
master | CoolStore 微服务代码 的 GitHub 仓库分支 |
maven_mirror_url |
- | Maven 仓库镜像网址 |
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 |
Developer Project | 开发者项目显示名称 |
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 身份运行 playbook |
project_join_with |
cicd | 与 cicd 项目连接网络 |
prebuilt_images_project_name |
coolstore-image-builds | 用于预构建 CoolStore 容器镜像的项目名称。如果镜像存在,则在部署过程中不会重建 |
disable_stage_project |
false | 如果为 true,则禁用阶段项目,并从开发到生产推广应用 |
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 主节点网址 |
hostname_suffix |
apps.127.0.0.1.nip.io | OpenShift 上容器的路由后缀 |
openshift_cli |
oc | OpenShift CLI 命令及参数(例如:auth) |
OpenShift 版本兼容性
在 requirements.yml 中列出此角色时,请确保通过以下任一标签锁定角色版本:
- 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 |
请注意,如果未列出某个版本组合,并不意味着它在该版本上不会工作。上表只是我们已验证和测试的组合。
示例 Playbook
name: 示例 Playbook
hosts: localhost
tasks:
- import_role:
name: siamaksade.openshift_coolstore
vars:
project_name: "coolstore"
openshift_cli: "oc --server http://master:8443"
