Jim Rigsbee
2019-07-19 bf41614acf5edce1f082dc89424ae68220a509c3
refs
author Jim Rigsbee <jimrigsbee@gmail.com>
Friday, July 19, 2019 20:28 +0200
committer Wolfgang Kulhanek <wkulhanek@users.noreply.github.com>
Friday, July 19, 2019 20:28 +0200
commitbf41614acf5edce1f082dc89424ae68220a509c3
tree 06fd2d185a09e04eb13f89d89e8feee937a1ecc3 tree | zip | gz
parent b65af7c637a46078733b08cf36c5a82f6057dc67 view | diff
Create new ocp4 workloads and workload removal process (#480)

* Introduced ocp4-workload-projectreaper-operator

* Added GPTE defaults to Project Reaper
1) Added defaults to the role
2) Added new defaults for GPTE to the ProjectTracker template

* Made instance alternate names plural
1) Added loop in the cloudformation template to create multiple Route53 entries for multiple alternate instance names
2) Added python-boto to the list of installed packages on bastion
3) Changed default instance in default env_vars to handle alt_name as array

* Added new ocp4-workload-idm
This workload installs Identity Manager on bastion and makes necessary DNS entries for the OpenShift cluster to reach it

* Introduced the ability to remove workloads on cluster destroy in ocp4-workshop
Some workloads may create infrastructure that must be removed before the cloudformation stack is deleted
Added the remove infrastructure tasks to the ocp4-workload-idm workload

* Added new workload: ocp4-workload-mysql
This workload installs and configures MariaDB (MySQL) on the bastion.

* debugged remove workloads and fixed with some refactoring of playbooks

* WIP: refactor for PR comments

* Successfully tested mysql workload

* Successfully tested refactor of IdM workload

* Default variable to avoid "not defined"

* Moved archived ipa-server role to the correct location in the source tree

* Fix for PR review: use Ansible fact to retrieve bastion IP address

* Fixed root account setup in mysql workload

* Refactored instance.alt_name to accept an array of names or a single string for backward compatibility

* Added ocp4-workload-mysql instead of just using an infra-workload because it needs to make a DNS entry for the OpenShift cluster to be able to discover its alias name
24 files added
6 files modified
3 files renamed
643 ■■■■■ changed files
ansible/configs/ocp4-workshop/destroy_env.yml 27 ●●●●● diff | view | raw | blame | history
ansible/configs/ocp4-workshop/env_vars.yml 11 ●●●● diff | view | raw | blame | history
ansible/configs/ocp4-workshop/files/cloud_providers/ec2_cloud_template.j2 25 ●●●● diff | view | raw | blame | history
ansible/configs/ocp4-workshop/post_software.yml 3 ●●●● diff | view | raw | blame | history
ansible/configs/ocp4-workshop/software.yml 3 ●●●● diff | view | raw | blame | history
ansible/roles/idm-server/defaults/main.yml 10 ●●●●● diff | view | raw | blame | history
ansible/roles/idm-server/handlers/main.yml 7 ●●●●● diff | view | raw | blame | history
ansible/roles/idm-server/tasks/configure_idm.yml 22 ●●●●● diff | view | raw | blame | history
ansible/roles/idm-server/tasks/main.yml 5 ●●●●● diff | view | raw | blame | history
ansible/roles/idm-server/tasks/prep.yml 28 ●●●●● diff | view | raw | blame | history
ansible/roles/infra-ec2-template-generate/tasks/main.yml 5 ●●●●● diff | view | raw | blame | history
ansible/roles/mysql/README.adoc 5 ●●●●● diff | view | raw | blame | history
ansible/roles/mysql/defaults/main.yml 1 ●●●● diff | view | raw | blame | history
ansible/roles/mysql/files/prime.sql 2 ●●●●● diff | view | raw | blame | history
ansible/roles/mysql/tasks/main.yml 41 ●●●●● diff | view | raw | blame | history
ansible/roles/ocp4-workload-idm/README.adoc 6 ●●●●● diff | view | raw | blame | history
ansible/roles/ocp4-workload-idm/defaults/main.yml 6 ●●●●● diff | view | raw | blame | history
ansible/roles/ocp4-workload-idm/files/oauth-ldap.yaml 22 ●●●●● diff | view | raw | blame | history
ansible/roles/ocp4-workload-idm/tasks/main.yml 31 ●●●●● diff | view | raw | blame | history
ansible/roles/ocp4-workload-idm/tasks/post_workload.yml 9 ●●●●● diff | view | raw | blame | history
ansible/roles/ocp4-workload-idm/tasks/pre_workload.yml 8 ●●●●● diff | view | raw | blame | history
ansible/roles/ocp4-workload-idm/tasks/remove_workload.yml 62 ●●●●● diff | view | raw | blame | history
ansible/roles/ocp4-workload-idm/tasks/workload.yml 111 ●●●●● diff | view | raw | blame | history
ansible/roles/ocp4-workload-mysql/README.adoc 7 ●●●●● diff | view | raw | blame | history
ansible/roles/ocp4-workload-mysql/defaults/main.yml 4 ●●●● diff | view | raw | blame | history
ansible/roles/ocp4-workload-mysql/tasks/main.yml 31 ●●●●● diff | view | raw | blame | history
ansible/roles/ocp4-workload-mysql/tasks/post_workload.yml 9 ●●●●● diff | view | raw | blame | history
ansible/roles/ocp4-workload-mysql/tasks/pre_workload.yml 8 ●●●●● diff | view | raw | blame | history
ansible/roles/ocp4-workload-mysql/tasks/remove_workload.yml 62 ●●●●● diff | view | raw | blame | history
ansible/roles/ocp4-workload-mysql/tasks/workload.yml 72 ●●●●● diff | view | raw | blame | history
tools/archive/archived_roles/ipa-server/README.md diff | view | raw | blame | history
tools/archive/archived_roles/ipa-server/handlers/main.yml diff | view | raw | blame | history
tools/archive/archived_roles/ipa-server/tasks/main.yml diff | view | raw | blame | history