- in vars copy vars/template.yml to
{deployment}.yml
where{deployment}
is one ofprod
,stage
,dev
,test
- in
vars/{deployment}.yml
fill in missing values DEPLOYMENT={deployment} make deploy
- playbooks - Ansible playbooks.
- vars - Variable file(s). See section below for more info.
- templates - Openshift resource configuration files (templates).
- run-deployment-in-container.sh - Run Ansible deploy playbook in a container.
- run-cleanup-in-container.sh - Run Ansible cleanup playbook in a container.
vars/template.yml is a variable file template.
You have to copy it to prod.yml
, stage.yml
, dev.yml
, test.yml
depending on what environment you want to deploy to.
For example if you want to deploy to a cluster started on your machine with
oc cluster up
, you just cp template.yml dev.yml
and in dev.yml
you set host: https://172.17.0.1:8443
.
Then you run DEPLOYMENT=dev make deploy
.
If you want to deploy to 'staging environment', you cp template.yml stage.yml
and in stage.yml
you set host: your-staging-cluster-url
.
Then you run DEPLOYMENT=stage make deploy
.
The ansible playbook then includes one of the variable files depending on the value of DEPLOYMENT environment variable and processes all the templates with variables defined in the file.
If you want to remove all objects from the deployment (project) run e.g.
DEPLOYMENT=dev make cleanup
.