├── .gitignore ├── .images ├── libvirt.png ├── libvirtIcon.png └── libvirticonshadow.png ├── .vscode └── settings.json ├── 00_prerequisites.yml ├── 00_sno_prerequisites.yml ├── 01_install_virtualization_tools.yml ├── 01_sno_install_virtualization_tools.yml ├── 02_setup_working_directory.yml ├── 02_sno_setup_working_directory.yml ├── 05_vm_provisioning_infra.yml ├── 07_vm_provisioning_ocp.yml ├── 10_infra_packages.yml ├── 13_bastion_networking.yml ├── 15_bastion_workspace.yml ├── 17_bastion_services.yml ├── 19_lb_services.yml ├── 20_prepare_ocp_install.yml ├── 25_pxeboot_vms.yml ├── 27_ocp_install.yml ├── 29_remove_bootstrap.yml ├── 30_create_users.yml ├── 33_patch_nodes.yml ├── 34_move_services_to_infra_nodes.yml ├── 70_setup_sno_cluster.yml ├── 99_cleanup.yml ├── 99_cleanup_sno.yml ├── LICENSE ├── Makefile ├── README.md ├── _config.yml ├── ansible-navigator.yaml ├── ansible.cfg ├── execution-environment ├── execution-environment.yml └── requirements.yml ├── files ├── localdns.conf ├── machineconfigpool.yml ├── my-dnsmasq.pp ├── my-dnsmasq.te └── patch_monitoring.yml ├── group_vars └── vm_host │ ├── packages.yml │ ├── sno-vars.yml │ └── terraform.yml ├── host_vars ├── bastion │ ├── downloads.yml │ ├── fw_bastion.yml │ ├── packages.yml │ ├── pxe.yml │ └── workspace.yml └── loadbalancer │ ├── fw_loadbalancer.yml │ └── packages.yml ├── inventory ├── main-sno.yml ├── main.yml ├── requirements.yml ├── templates ├── csr.j2 ├── dnsmasq.j2 ├── haproxy.j2 ├── htpasswd_provider.j2 ├── install-config-sno.j2 ├── install-config.j2 ├── label_nodes.j2 ├── libvirt_dnsmasq.j2 ├── libvirt_dnsmasq_sno.j2 ├── ocp_user_script.j2 ├── patch_default_selector.j2 ├── patch_ingress_selector.j2 ├── patch_registry_selector.j2 ├── pxeboot_mac.j2 └── systemd-resolved.j2 ├── terraform ├── bastion │ ├── bastion.tf │ ├── cloud_init.cfg │ ├── network_config.cfg │ └── uefi-patch.xsl ├── bootstrap │ └── bootstrap.tf ├── libvirt-resources-sno │ └── libvirt-resources.tf ├── libvirt-resources │ └── libvirt-resources.tf ├── loadbalancer │ ├── cloud_init.cfg │ ├── loadbalancer.tf │ ├── network_config.cfg │ └── uefi-patch.xsl ├── masters │ └── masters.tf ├── sno │ └── master-sno.tf └── workers │ └── workers.tf └── vars ├── cluster_vars.yml ├── infra_vars.yml └── sno_vars.yml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/.gitignore -------------------------------------------------------------------------------- /.images/libvirt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/.images/libvirt.png -------------------------------------------------------------------------------- /.images/libvirtIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/.images/libvirtIcon.png -------------------------------------------------------------------------------- /.images/libvirticonshadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/.images/libvirticonshadow.png -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /00_prerequisites.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/00_prerequisites.yml -------------------------------------------------------------------------------- /00_sno_prerequisites.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/00_sno_prerequisites.yml -------------------------------------------------------------------------------- /01_install_virtualization_tools.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/01_install_virtualization_tools.yml -------------------------------------------------------------------------------- /01_sno_install_virtualization_tools.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/01_sno_install_virtualization_tools.yml -------------------------------------------------------------------------------- /02_setup_working_directory.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/02_setup_working_directory.yml -------------------------------------------------------------------------------- /02_sno_setup_working_directory.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/02_sno_setup_working_directory.yml -------------------------------------------------------------------------------- /05_vm_provisioning_infra.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/05_vm_provisioning_infra.yml -------------------------------------------------------------------------------- /07_vm_provisioning_ocp.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/07_vm_provisioning_ocp.yml -------------------------------------------------------------------------------- /10_infra_packages.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/10_infra_packages.yml -------------------------------------------------------------------------------- /13_bastion_networking.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/13_bastion_networking.yml -------------------------------------------------------------------------------- /15_bastion_workspace.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/15_bastion_workspace.yml -------------------------------------------------------------------------------- /17_bastion_services.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/17_bastion_services.yml -------------------------------------------------------------------------------- /19_lb_services.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/19_lb_services.yml -------------------------------------------------------------------------------- /20_prepare_ocp_install.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/20_prepare_ocp_install.yml -------------------------------------------------------------------------------- /25_pxeboot_vms.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/25_pxeboot_vms.yml -------------------------------------------------------------------------------- /27_ocp_install.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/27_ocp_install.yml -------------------------------------------------------------------------------- /29_remove_bootstrap.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/29_remove_bootstrap.yml -------------------------------------------------------------------------------- /30_create_users.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/30_create_users.yml -------------------------------------------------------------------------------- /33_patch_nodes.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/33_patch_nodes.yml -------------------------------------------------------------------------------- /34_move_services_to_infra_nodes.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/34_move_services_to_infra_nodes.yml -------------------------------------------------------------------------------- /70_setup_sno_cluster.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/70_setup_sno_cluster.yml -------------------------------------------------------------------------------- /99_cleanup.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/99_cleanup.yml -------------------------------------------------------------------------------- /99_cleanup_sno.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/99_cleanup_sno.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/README.md -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/_config.yml -------------------------------------------------------------------------------- /ansible-navigator.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/ansible-navigator.yaml -------------------------------------------------------------------------------- /ansible.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/ansible.cfg -------------------------------------------------------------------------------- /execution-environment/execution-environment.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/execution-environment/execution-environment.yml -------------------------------------------------------------------------------- /execution-environment/requirements.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/execution-environment/requirements.yml -------------------------------------------------------------------------------- /files/localdns.conf: -------------------------------------------------------------------------------- 1 | [main] 2 | dns=dnsmasq 3 | -------------------------------------------------------------------------------- /files/machineconfigpool.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/files/machineconfigpool.yml -------------------------------------------------------------------------------- /files/my-dnsmasq.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/files/my-dnsmasq.pp -------------------------------------------------------------------------------- /files/my-dnsmasq.te: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/files/my-dnsmasq.te -------------------------------------------------------------------------------- /files/patch_monitoring.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/files/patch_monitoring.yml -------------------------------------------------------------------------------- /group_vars/vm_host/packages.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/group_vars/vm_host/packages.yml -------------------------------------------------------------------------------- /group_vars/vm_host/sno-vars.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/group_vars/vm_host/sno-vars.yml -------------------------------------------------------------------------------- /group_vars/vm_host/terraform.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/group_vars/vm_host/terraform.yml -------------------------------------------------------------------------------- /host_vars/bastion/downloads.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/host_vars/bastion/downloads.yml -------------------------------------------------------------------------------- /host_vars/bastion/fw_bastion.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/host_vars/bastion/fw_bastion.yml -------------------------------------------------------------------------------- /host_vars/bastion/packages.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/host_vars/bastion/packages.yml -------------------------------------------------------------------------------- /host_vars/bastion/pxe.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/host_vars/bastion/pxe.yml -------------------------------------------------------------------------------- /host_vars/bastion/workspace.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/host_vars/bastion/workspace.yml -------------------------------------------------------------------------------- /host_vars/loadbalancer/fw_loadbalancer.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/host_vars/loadbalancer/fw_loadbalancer.yml -------------------------------------------------------------------------------- /host_vars/loadbalancer/packages.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/host_vars/loadbalancer/packages.yml -------------------------------------------------------------------------------- /inventory: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/inventory -------------------------------------------------------------------------------- /main-sno.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/main-sno.yml -------------------------------------------------------------------------------- /main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/main.yml -------------------------------------------------------------------------------- /requirements.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/requirements.yml -------------------------------------------------------------------------------- /templates/csr.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/templates/csr.j2 -------------------------------------------------------------------------------- /templates/dnsmasq.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/templates/dnsmasq.j2 -------------------------------------------------------------------------------- /templates/haproxy.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/templates/haproxy.j2 -------------------------------------------------------------------------------- /templates/htpasswd_provider.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/templates/htpasswd_provider.j2 -------------------------------------------------------------------------------- /templates/install-config-sno.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/templates/install-config-sno.j2 -------------------------------------------------------------------------------- /templates/install-config.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/templates/install-config.j2 -------------------------------------------------------------------------------- /templates/label_nodes.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/templates/label_nodes.j2 -------------------------------------------------------------------------------- /templates/libvirt_dnsmasq.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/templates/libvirt_dnsmasq.j2 -------------------------------------------------------------------------------- /templates/libvirt_dnsmasq_sno.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/templates/libvirt_dnsmasq_sno.j2 -------------------------------------------------------------------------------- /templates/ocp_user_script.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/templates/ocp_user_script.j2 -------------------------------------------------------------------------------- /templates/patch_default_selector.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/templates/patch_default_selector.j2 -------------------------------------------------------------------------------- /templates/patch_ingress_selector.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/templates/patch_ingress_selector.j2 -------------------------------------------------------------------------------- /templates/patch_registry_selector.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/templates/patch_registry_selector.j2 -------------------------------------------------------------------------------- /templates/pxeboot_mac.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/templates/pxeboot_mac.j2 -------------------------------------------------------------------------------- /templates/systemd-resolved.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/templates/systemd-resolved.j2 -------------------------------------------------------------------------------- /terraform/bastion/bastion.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/terraform/bastion/bastion.tf -------------------------------------------------------------------------------- /terraform/bastion/cloud_init.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/terraform/bastion/cloud_init.cfg -------------------------------------------------------------------------------- /terraform/bastion/network_config.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/terraform/bastion/network_config.cfg -------------------------------------------------------------------------------- /terraform/bastion/uefi-patch.xsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/terraform/bastion/uefi-patch.xsl -------------------------------------------------------------------------------- /terraform/bootstrap/bootstrap.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/terraform/bootstrap/bootstrap.tf -------------------------------------------------------------------------------- /terraform/libvirt-resources-sno/libvirt-resources.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/terraform/libvirt-resources-sno/libvirt-resources.tf -------------------------------------------------------------------------------- /terraform/libvirt-resources/libvirt-resources.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/terraform/libvirt-resources/libvirt-resources.tf -------------------------------------------------------------------------------- /terraform/loadbalancer/cloud_init.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/terraform/loadbalancer/cloud_init.cfg -------------------------------------------------------------------------------- /terraform/loadbalancer/loadbalancer.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/terraform/loadbalancer/loadbalancer.tf -------------------------------------------------------------------------------- /terraform/loadbalancer/network_config.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/terraform/loadbalancer/network_config.cfg -------------------------------------------------------------------------------- /terraform/loadbalancer/uefi-patch.xsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/terraform/loadbalancer/uefi-patch.xsl -------------------------------------------------------------------------------- /terraform/masters/masters.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/terraform/masters/masters.tf -------------------------------------------------------------------------------- /terraform/sno/master-sno.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/terraform/sno/master-sno.tf -------------------------------------------------------------------------------- /terraform/workers/workers.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/terraform/workers/workers.tf -------------------------------------------------------------------------------- /vars/cluster_vars.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/vars/cluster_vars.yml -------------------------------------------------------------------------------- /vars/infra_vars.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/vars/infra_vars.yml -------------------------------------------------------------------------------- /vars/sno_vars.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kubealex/libvirt-ocp4-provisioner/HEAD/vars/sno_vars.yml --------------------------------------------------------------------------------