├── 01_deploy-openstack-infra.yml ├── 02_prepare-openshift.yml ├── LICENSE ├── README.md ├── ansible.cfg ├── bastion-offline-repo-for-disconnected-setup.yml ├── group_vars └── all ├── heat ├── bastion.yaml ├── hosts.yaml ├── hosts_octavia.yaml ├── infra.yaml ├── infra_octavia.yaml ├── infras.yaml ├── infras_octavia.yaml ├── lbaas_infras.yaml ├── lbaas_infras_octavia.yaml ├── lbaas_masters.yaml ├── lbaas_masters_octavia.yaml ├── lbaas_single.yaml ├── master.yaml ├── master_octavia.yaml ├── masters.yaml ├── masters_octavia.yaml ├── network.yaml ├── node.yaml ├── nodes.yaml ├── openshift.yaml ├── openshift_octavia.yaml └── openshift_single_lbaas.yaml ├── images ├── one.png ├── openshift_on_openstack_ha.PNG ├── openshift_on_openstack_non_ha.PNG ├── openshift_single_master.png ├── three.png └── two.png ├── roles ├── all-prep │ ├── tasks │ │ └── main.yml │ └── templates │ │ └── hosts.j2 ├── bastion-prep │ └── tasks │ │ └── main.yml ├── bastion-repo │ ├── defaults │ │ └── main.yml │ ├── files │ │ └── rclonefs │ ├── tasks │ │ └── main.yml │ └── templates │ │ ├── daemon.json.j2 │ │ ├── rclone-systemd.mount.j2 │ │ ├── rclone.conf.j2 │ │ └── registry-config.yml.j2 ├── docker-prep │ └── tasks │ │ └── main.yml ├── ocp-inventory │ ├── tasks │ │ └── main.yml │ ├── templates │ │ ├── openshift-inventory-enterprise.j2 │ │ └── openshift-inventory-origin.j2 │ └── vars │ │ └── main.yml ├── ocp-setup-project │ ├── tasks │ │ └── main.yml │ └── templates │ │ ├── compute-resources.j2 │ │ └── limit-ranges.j2 ├── osp-inventory │ ├── library │ │ └── os_stack.py │ └── tasks │ │ └── main.yml ├── osp-setup-project │ └── tasks │ │ └── main.yml ├── osp-stack-create │ ├── library │ │ └── stack_create.py │ └── tasks │ │ ├── main.yml │ │ └── validate-parameters.yml ├── osp-stack-update │ ├── library │ │ └── stack_update.py │ └── tasks │ │ ├── main.yml │ │ └── validate-parameters.yml └── redhat_subscription │ └── tasks │ └── main.yml ├── sample_vars.yml └── update-openstack-infra.yml /01_deploy-openstack-infra.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktenzer/openshift-on-openstack-123/HEAD/01_deploy-openstack-infra.yml -------------------------------------------------------------------------------- /02_prepare-openshift.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktenzer/openshift-on-openstack-123/HEAD/02_prepare-openshift.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktenzer/openshift-on-openstack-123/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktenzer/openshift-on-openstack-123/HEAD/README.md -------------------------------------------------------------------------------- /ansible.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktenzer/openshift-on-openstack-123/HEAD/ansible.cfg -------------------------------------------------------------------------------- /bastion-offline-repo-for-disconnected-setup.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktenzer/openshift-on-openstack-123/HEAD/bastion-offline-repo-for-disconnected-setup.yml -------------------------------------------------------------------------------- /group_vars/all: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktenzer/openshift-on-openstack-123/HEAD/group_vars/all -------------------------------------------------------------------------------- /heat/bastion.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktenzer/openshift-on-openstack-123/HEAD/heat/bastion.yaml -------------------------------------------------------------------------------- /heat/hosts.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktenzer/openshift-on-openstack-123/HEAD/heat/hosts.yaml -------------------------------------------------------------------------------- /heat/hosts_octavia.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktenzer/openshift-on-openstack-123/HEAD/heat/hosts_octavia.yaml -------------------------------------------------------------------------------- /heat/infra.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktenzer/openshift-on-openstack-123/HEAD/heat/infra.yaml -------------------------------------------------------------------------------- /heat/infra_octavia.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktenzer/openshift-on-openstack-123/HEAD/heat/infra_octavia.yaml -------------------------------------------------------------------------------- /heat/infras.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktenzer/openshift-on-openstack-123/HEAD/heat/infras.yaml -------------------------------------------------------------------------------- /heat/infras_octavia.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktenzer/openshift-on-openstack-123/HEAD/heat/infras_octavia.yaml -------------------------------------------------------------------------------- /heat/lbaas_infras.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktenzer/openshift-on-openstack-123/HEAD/heat/lbaas_infras.yaml -------------------------------------------------------------------------------- /heat/lbaas_infras_octavia.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktenzer/openshift-on-openstack-123/HEAD/heat/lbaas_infras_octavia.yaml -------------------------------------------------------------------------------- /heat/lbaas_masters.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktenzer/openshift-on-openstack-123/HEAD/heat/lbaas_masters.yaml -------------------------------------------------------------------------------- /heat/lbaas_masters_octavia.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktenzer/openshift-on-openstack-123/HEAD/heat/lbaas_masters_octavia.yaml -------------------------------------------------------------------------------- /heat/lbaas_single.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktenzer/openshift-on-openstack-123/HEAD/heat/lbaas_single.yaml -------------------------------------------------------------------------------- /heat/master.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktenzer/openshift-on-openstack-123/HEAD/heat/master.yaml -------------------------------------------------------------------------------- /heat/master_octavia.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktenzer/openshift-on-openstack-123/HEAD/heat/master_octavia.yaml -------------------------------------------------------------------------------- /heat/masters.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktenzer/openshift-on-openstack-123/HEAD/heat/masters.yaml -------------------------------------------------------------------------------- /heat/masters_octavia.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktenzer/openshift-on-openstack-123/HEAD/heat/masters_octavia.yaml -------------------------------------------------------------------------------- /heat/network.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktenzer/openshift-on-openstack-123/HEAD/heat/network.yaml -------------------------------------------------------------------------------- /heat/node.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktenzer/openshift-on-openstack-123/HEAD/heat/node.yaml -------------------------------------------------------------------------------- /heat/nodes.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktenzer/openshift-on-openstack-123/HEAD/heat/nodes.yaml -------------------------------------------------------------------------------- /heat/openshift.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktenzer/openshift-on-openstack-123/HEAD/heat/openshift.yaml -------------------------------------------------------------------------------- /heat/openshift_octavia.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktenzer/openshift-on-openstack-123/HEAD/heat/openshift_octavia.yaml -------------------------------------------------------------------------------- /heat/openshift_single_lbaas.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktenzer/openshift-on-openstack-123/HEAD/heat/openshift_single_lbaas.yaml -------------------------------------------------------------------------------- /images/one.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktenzer/openshift-on-openstack-123/HEAD/images/one.png -------------------------------------------------------------------------------- /images/openshift_on_openstack_ha.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktenzer/openshift-on-openstack-123/HEAD/images/openshift_on_openstack_ha.PNG -------------------------------------------------------------------------------- /images/openshift_on_openstack_non_ha.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktenzer/openshift-on-openstack-123/HEAD/images/openshift_on_openstack_non_ha.PNG -------------------------------------------------------------------------------- /images/openshift_single_master.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktenzer/openshift-on-openstack-123/HEAD/images/openshift_single_master.png -------------------------------------------------------------------------------- /images/three.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktenzer/openshift-on-openstack-123/HEAD/images/three.png -------------------------------------------------------------------------------- /images/two.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktenzer/openshift-on-openstack-123/HEAD/images/two.png -------------------------------------------------------------------------------- /roles/all-prep/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktenzer/openshift-on-openstack-123/HEAD/roles/all-prep/tasks/main.yml -------------------------------------------------------------------------------- /roles/all-prep/templates/hosts.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktenzer/openshift-on-openstack-123/HEAD/roles/all-prep/templates/hosts.j2 -------------------------------------------------------------------------------- /roles/bastion-prep/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktenzer/openshift-on-openstack-123/HEAD/roles/bastion-prep/tasks/main.yml -------------------------------------------------------------------------------- /roles/bastion-repo/defaults/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktenzer/openshift-on-openstack-123/HEAD/roles/bastion-repo/defaults/main.yml -------------------------------------------------------------------------------- /roles/bastion-repo/files/rclonefs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktenzer/openshift-on-openstack-123/HEAD/roles/bastion-repo/files/rclonefs -------------------------------------------------------------------------------- /roles/bastion-repo/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktenzer/openshift-on-openstack-123/HEAD/roles/bastion-repo/tasks/main.yml -------------------------------------------------------------------------------- /roles/bastion-repo/templates/daemon.json.j2: -------------------------------------------------------------------------------- 1 | { "insecure-registries":["bastion:5000"] } 2 | -------------------------------------------------------------------------------- /roles/bastion-repo/templates/rclone-systemd.mount.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktenzer/openshift-on-openstack-123/HEAD/roles/bastion-repo/templates/rclone-systemd.mount.j2 -------------------------------------------------------------------------------- /roles/bastion-repo/templates/rclone.conf.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktenzer/openshift-on-openstack-123/HEAD/roles/bastion-repo/templates/rclone.conf.j2 -------------------------------------------------------------------------------- /roles/bastion-repo/templates/registry-config.yml.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktenzer/openshift-on-openstack-123/HEAD/roles/bastion-repo/templates/registry-config.yml.j2 -------------------------------------------------------------------------------- /roles/docker-prep/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktenzer/openshift-on-openstack-123/HEAD/roles/docker-prep/tasks/main.yml -------------------------------------------------------------------------------- /roles/ocp-inventory/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktenzer/openshift-on-openstack-123/HEAD/roles/ocp-inventory/tasks/main.yml -------------------------------------------------------------------------------- /roles/ocp-inventory/templates/openshift-inventory-enterprise.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktenzer/openshift-on-openstack-123/HEAD/roles/ocp-inventory/templates/openshift-inventory-enterprise.j2 -------------------------------------------------------------------------------- /roles/ocp-inventory/templates/openshift-inventory-origin.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktenzer/openshift-on-openstack-123/HEAD/roles/ocp-inventory/templates/openshift-inventory-origin.j2 -------------------------------------------------------------------------------- /roles/ocp-inventory/vars/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktenzer/openshift-on-openstack-123/HEAD/roles/ocp-inventory/vars/main.yml -------------------------------------------------------------------------------- /roles/ocp-setup-project/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktenzer/openshift-on-openstack-123/HEAD/roles/ocp-setup-project/tasks/main.yml -------------------------------------------------------------------------------- /roles/ocp-setup-project/templates/compute-resources.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktenzer/openshift-on-openstack-123/HEAD/roles/ocp-setup-project/templates/compute-resources.j2 -------------------------------------------------------------------------------- /roles/ocp-setup-project/templates/limit-ranges.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktenzer/openshift-on-openstack-123/HEAD/roles/ocp-setup-project/templates/limit-ranges.j2 -------------------------------------------------------------------------------- /roles/osp-inventory/library/os_stack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktenzer/openshift-on-openstack-123/HEAD/roles/osp-inventory/library/os_stack.py -------------------------------------------------------------------------------- /roles/osp-inventory/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktenzer/openshift-on-openstack-123/HEAD/roles/osp-inventory/tasks/main.yml -------------------------------------------------------------------------------- /roles/osp-setup-project/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktenzer/openshift-on-openstack-123/HEAD/roles/osp-setup-project/tasks/main.yml -------------------------------------------------------------------------------- /roles/osp-stack-create/library/stack_create.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktenzer/openshift-on-openstack-123/HEAD/roles/osp-stack-create/library/stack_create.py -------------------------------------------------------------------------------- /roles/osp-stack-create/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktenzer/openshift-on-openstack-123/HEAD/roles/osp-stack-create/tasks/main.yml -------------------------------------------------------------------------------- /roles/osp-stack-create/tasks/validate-parameters.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktenzer/openshift-on-openstack-123/HEAD/roles/osp-stack-create/tasks/validate-parameters.yml -------------------------------------------------------------------------------- /roles/osp-stack-update/library/stack_update.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktenzer/openshift-on-openstack-123/HEAD/roles/osp-stack-update/library/stack_update.py -------------------------------------------------------------------------------- /roles/osp-stack-update/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktenzer/openshift-on-openstack-123/HEAD/roles/osp-stack-update/tasks/main.yml -------------------------------------------------------------------------------- /roles/osp-stack-update/tasks/validate-parameters.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktenzer/openshift-on-openstack-123/HEAD/roles/osp-stack-update/tasks/validate-parameters.yml -------------------------------------------------------------------------------- /roles/redhat_subscription/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktenzer/openshift-on-openstack-123/HEAD/roles/redhat_subscription/tasks/main.yml -------------------------------------------------------------------------------- /sample_vars.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktenzer/openshift-on-openstack-123/HEAD/sample_vars.yml -------------------------------------------------------------------------------- /update-openstack-infra.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktenzer/openshift-on-openstack-123/HEAD/update-openstack-infra.yml --------------------------------------------------------------------------------