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"
关于项目

CoolStore CI/CD Demo for OpenShift

安装
ansible-galaxy install siamaksade.openshift_coolstore
许可证
Unknown
下载
11.4k
拥有者
Product Manager at Red Hat