siamaksade.openshift_coolstore
Ansible Role: CoolStore Demo on OpenShift
=========
Ansible Role for deploying CoolStore Microservices demo on OpenShift
Role Variables
| Variable | Default Value | Description |
|---|---|---|
src_github_account |
jbossdemocentral | GitHub account for coolstore microservice code |
src_github_ref |
master | GitHub repo branch for coolstore microservice code |
maven_mirror_url |
- | Maven repository mirror url |
keep_build_configs |
true | Do not remove the buildconfigs after build completes |
bluegreen_image |
inventory | Image name to promote to blue and green versions |
prune_deployments_selector |
- | Remove deployments using this selector after deployment |
prune_deployments_selector_prod |
- | Remove deployments in prod project using this selector after deployment |
prune_deployments_selector_stage |
- | Remove deployments in stage project using this selector after deployment |
prune_builds_selector |
- | Remove builds using this selector after deployment |
enable_cicd |
true | Enable CI/CD for CoolStore |
project_cicd |
cicd | CI/CD project name |
project_prod |
coolstore-prod | Prod project name |
project_prod_name |
CoolStore PROD | Prod project display name |
project_prod_desc |
CoolStore PROD Environment | Prod project description |
project_stage |
coolstore-test | Prod project name |
project_stage_name |
CoolStore TEST | Prod project display name |
project_stage_desc |
CoolStore TEST Environment | Prod project description |
project_test |
coolstore-test | Prod project name |
project_test_name |
CoolStore DEV | Prod project display name |
project_test_desc |
CoolStore DEV Environment | Prod project description |
project_dev |
developer | Prod project name |
project_dev_name |
Developer Project | Prod project display name |
project_dev_desc |
Personal Developer Project | Prod project description |
project_default |
coolstore | Default project name |
project_default_name |
CoolStore MSA | Default project display name |
project_default_desc |
CoolStore MSA | Default project description |
project_annotations |
demo=demo-modern-arch | Project annotations |
project_admin |
- | The user to assign as project admin, if running the playbooks as system:admin |
project_join_with |
cicd | Join project networks with cicd project |
prebuilt_images_project_name |
coolstore-image-builds | Project name for pre-built coolstore container images. If images exist, the won't be rebuilt during deployment |
disable_stage_project |
false | If true, disable stage project and promote apps from DEV to PROD |
gogs_hostname |
gogs-gogs.127.0.0.1.nip.io | Gogs git server hostname |
gogs_admin_user |
gogs | Gogs admin user |
gogs_admin_password |
gogs | Gogs admin password |
gogs_user |
developer | Gogs user |
gogs_password |
developer | Gogs password |
openshift_master |
127.0.0.1.nip.io:8443 | OpenShift master url |
hostname_suffix |
apps.127.0.0.1.nip.io | Route suffix for containers on OpenShift |
openshift_cli |
oc | OpenShift CLI command and arguments (e.g. auth) |
OpenShift Version Compatibility
When listing this role in requirements.yml, make sure to pin the version of the role via one of the tags:
- src: siamaksade.openshift_coolstore
version: 1.3.0
The following tables shows the version combinations that are tested and verified:
| Role Version | OpenShift Version |
|---|---|
| 1.0.x | 3.7.x |
| 1.1.x | 3.9.x |
| 1.2.x | 3.10.x |
| 1.3.x | 3.11.x |
Note that if a version combination is not listed above, it does NOT mean that it won't work on that version. The above table is merely the combinations that we have verified and tested.
Example Playbook
name: Example Playbook
hosts: localhost
tasks:
- import_role:
name: siamaksade.openshift_coolstore
vars:
project_name: "coolstore"
openshift_cli: "oc --server http://master:8443"
Install
ansible-galaxy install siamaksade.openshift_coolstoreLicense
Unknown
Downloads
11.4k
Owner
Product Manager at Red Hat
