This repository provides unified view for all roles and playbooks to deploy and manage Openshift. It wrappes default Openshift Playbooks with custom entrypoints and allows to lifecycle them in your environment.
ansible 2.2.0+
Project can be used with bring-your-own
invetory or provissioned using terraform on aws.
Makefile helps to iniciate project and pull all dependencies.
make setup - setups terraform dependencies, ocp-terraform deployment project and ansible
#make note that reruning setup will destroy current state
make terraform-aws-plan - shows plan for aws terraform provisioner
make terraform-aws-apply - applies/provisions aws infrastructure using terraform
make ansible-terraform-print - prints group data in json using dynamic invetory
make ansible-terraform-test - tests ssh connection using dynamic invetory
make ansible-terraform-install - executes openshift-ansible install playbooks using terraform dynamic invetory
make ansible-terraform-pre - executes pre-requisites playbooks
make ansible-terraform-post - executes post-requisites playbooks
make ansible-terraform-install - executes Red Hat core openshift-ansible install playbooks
#and few more in make file
You can use project https://github.com/adammck/terraform-inventory
for invetory file too. This is included into design of the project/playbooks
To get Red Hat ansible playbooks execute:
git clone https://github.com/openshift/openshift-ansible.git -b release-3.7
Mangirdas Judeikis Mangirdas[et]Judeikis[dot]LT