Alternative 1: Ansible - Fully Automated
Fully automated option uses an ansible playbook which sequentially executes required roles to deploy all initial services.
"Complete Core" playbook performs all activities listed in step-by-step deployment automatically, calling required roles for kubectl actions and Helm chart deployments.
This playbook is available on Rierino repository which can be cloned using your GitHub user that is granted access.
# Clone Git repository with Ansible playbooks
git clone --branch release-[DEPLOYMENT_VERSION] https://[GIT_USER]:[GIT_TOKEN]@github.com/rierino-open/deployment
cd deployment/ansible
# Set Ansible config file according to your cloud service provider
# Run Ansible playbook with required credential variables
ANSIBLE_CONFIG=ansible.[CLOUD].cfg ansible-playbook playbooks/_application/complete-core.yml --extra-vars "[VARIABLE KEY VALUE PAIRS]"
All other Ansible playbook variables can be passed through this automation playbook. At a minimum the following variables are required:
gitUser
GitHub user that has been granted access to rierino-open repository
gitToken
GitHub token for your gitUser with read access rights
mavenUser
GitHub user that has been granted access to rierino repository (if different than gitUser)
mavenPassword
GitHub token for your mavenUser with read access rights (if different than gitToken)
gateway_secret
Base64 encoded random text that will be used for encoding and decoding gateway JWTs
keycloak_admin_user
Admin username for Keycloak instance (if used)
keycloak_admin_password
Admin password for Keycloak instance (if used)
keycloak_admin_secret
Admin secret to access Keycloak (if used)
domain
Domain suffix used for external address assignments
rierinoVersion
Rierino platform version to deploy
chartVersion
Helm chart version to deploy (defaults to rierinoVersion)
assetVersion
Deployment assets version to deploy on globals (defaults to rierinoVersion)
Last updated