diff --git a/ci/infra/openstack/terraform.tfvars.json.ci.example b/ci/infra/openstack/terraform.tfvars.json.ci.example
deleted file mode 100644
index d8e14447..00000000
--- a/ci/infra/openstack/terraform.tfvars.json.ci.example
+++ /dev/null
@@ -1,40 +0,0 @@
-{
-    "image_name": "SLE-15-SP1-JeOS-GM",
-    "internal_net": "testing",
-    "internal_subnet": "testing-subnet",
-    "internal_router": "testing-router",
-    "external_net": "floating",
-    "stack_name": "testing",
-    "subnet_cidr": "172.28.0.0/24",
-    "dnsdomain": "testing.qa.caasp.suse.net",
-    "dnsentry": 0,
-    "masters": 1,
-    "master_size": "m1.medium",
-    "workers": 2,
-    "worker_size": "m1.medium",
-    "workers_vol_enabled": 0,
-    "workers_vol_size": 5,
-    "repositories": {
-        "caasp_devel": "http://download.suse.de/ibs/Devel:/CaaSP:/4.0/SLE_15_SP1/",
-        "suse_ca": "http://download.suse.de/ibs/SUSE:/CA/SLE_15_SP1/",
-        "sle_server_pool": "http://download.suse.de/ibs/SUSE/Products/SLE-Product-SLES/15-SP1/x86_64/product/",
-        "basesystem_pool": "http://download.suse.de/ibs/SUSE/Products/SLE-Module-Basesystem/15-SP1/x86_64/product/",
-        "containers_pool": "http://download.suse.de/ibs/SUSE/Products/SLE-Module-Containers/15-SP1/x86_64/product/",
-        "serverapps_pool": "http://download.suse.de/ibs/SUSE/Products/SLE-Module-Server-Applications/15-SP1/x86_64/product/",
-        "sle_server_updates": "http://download.suse.de/ibs/SUSE/Updates/SLE-Product-SLES/15-SP1/x86_64/update/",
-        "basesystem_updates": "http://download.suse.de/ibs/SUSE/Updates/SLE-Module-Basesystem/15-SP1/x86_64/update/",
-        "containers_updates": "http://download.suse.de/ibs/SUSE/Updates/SLE-Module-Containers/15-SP1/x86_64/update/",
-        "serverapps_updates": "http://download.suse.de/ibs/SUSE/Updates/SLE-Module-Server-Applications/15-SP1/x86_64/update/"
-    },
-    "packages": [
-        "kernel-default",
-        "-kernel-default-base"
-    ],
-    "authorized_keys": [],
-    "ntp_servers": [
-        "0.novell.pool.ntp.org",
-        "1.novell.pool.ntp.org",
-        "2.novell.pool.ntp.org",
-        "3.novell.pool.ntp.org"
-    ]
-}
diff --git a/ci/infra/vmware/cloud-init/lb.tpl b/ci/infra/vmware/cloud-init/lb.tpl
deleted file mode 100644
index 8b528a82..00000000
--- a/ci/infra/vmware/cloud-init/lb.tpl
+++ /dev/null
@@ -1,51 +0,0 @@
-#cloud-config
-
-# set locale
-locale: en_US.UTF-8
-
-# set timezone
-timezone: Etc/UTC
-
-ssh_authorized_keys:
-${authorized_keys}
-
-ntp:
-  enabled: true
-  ntp_client: chrony
-  config:
-    confpath: /etc/chrony.conf
-  servers:
-${ntp_servers}
-
-# need to disable gpg checks because the cloud image has an untrusted repo
-zypper:
-  repos:
-${repositories}
-  config:
-    gpgcheck: "off"
-    solver.onlyRequires: "true"
-    download.use_deltarpm: "true"
-
-# need to remove the standard docker packages that are pre-installed on the
-# cloud image because they conflict with the kubic- ones that are pulled by
-# the kubernetes packages
-packages:
-  - haproxy
-
-runcmd:
-  # Since we are currently inside of the cloud-init systemd unit, trying to
-  # start another service by either `enable --now` or `start` will create a
-  # deadlock. Instead, we have to use the `--no-block-` flag.
-  - [ systemctl, disable, --now, --no-block, firewalld ]
-  # The template machine should have been cleaned up, so no machine-id exists
-  - [ dbus-uuidgen, --ensure ]
-  - [ systemd-machine-id-setup ]
-  # With a new machine-id generated the journald daemon will work and can be restarted
-  # Without a new machine-id it should be in a failed state
-  - [ systemctl, restart, systemd-journald ]
-
-bootcmd:
-  # Hostnames from DHCP - otherwise localhost will be used
-  - /usr/bin/sed -ie "s#DHCLIENT_SET_HOSTNAME=\"no\"#DHCLIENT_SET_HOSTNAME=\"yes\"#" /etc/sysconfig/network/dhcp
-
-final_message: "The system is finally up, after $UPTIME seconds"
diff --git a/ci/infra/vmware/lb-instance.tf b/ci/infra/vmware/lb-instance.tf
deleted file mode 100644
index 7426366b..00000000
--- a/ci/infra/vmware/lb-instance.tf
+++ /dev/null
@@ -1,197 +0,0 @@
-variable "lbs" {
-  default     = 1
-  description = "Number of load-balancer nodes"
-}
-
-variable "lb_cpus" {
-  default     = 1
-  description = "Number of CPUs used on load-balancer node"
-}
-
-variable "lb_memory" {
-  default     = 2048
-  description = "Amount of memory used on load-balancer node"
-}
-
-variable "lb_disk_size" {
-  default     = 40
-  description = "Size of the root disk in GB on load-balancer node"
-}
-
-variable "lb_repositories" {
-  type = "map"
-
-  default = {
-    sle_server_pool    = "http://ibs-mirror.prv.suse.net/ibs/SUSE/Products/SLE-Product-SLES/15-SP1/x86_64/product/"
-    basesystem_pool    = "http://ibs-mirror.prv.suse.net/ibs/SUSE/Products/SLE-Module-Basesystem/15-SP1/x86_64/product/"
-    ha_pool            = "http://ibs-mirror.prv.suse.net/ibs/SUSE/Products/SLE-Product-HA/15-SP1/x86_64/product/"
-    ha_updates         = "http://ibs-mirror.prv.suse.net/ibs/SUSE/Updates/SLE-Product-HA/15-SP1/x86_64/update/"
-    sle_server_updates = "http://ibs-mirror.prv.suse.net/ibs/SUSE/Updates/SLE-Product-SLES/15-SP1/x86_64/update/"
-    basesystem_updates = "http://ibs-mirror.prv.suse.net/ibs/SUSE/Updates/SLE-Module-Basesystem/15-SP1/x86_64/update/"
-  }
-}
-
-data "template_file" "lb_repositories_template" {
-  count    = "${length(var.lb_repositories)}"
-  template = "${file("cloud-init/repository.tpl")}"
-
-  vars {
-    repository_url  = "${element(values(var.lb_repositories), count.index)}"
-    repository_name = "${element(keys(var.lb_repositories), count.index)}"
-  }
-}
-
-data "template_file" "haproxy_apiserver_backends_master" {
-  count    = "${var.masters}"
-  template = "server $${fqdn} $${ip}:6443\n"
-
-  vars = {
-    fqdn = "${element(vsphere_virtual_machine.master.*.name, count.index)}"
-    ip   = "${element(vsphere_virtual_machine.master.*.default_ip_address, count.index)}"
-  }
-
-  depends_on = [
-    "vsphere_virtual_machine.master",
-  ]
-}
-
-data "template_file" "haproxy_gangway_backends_master" {
-  count    = "${var.masters}"
-  template = "server $${fqdn} $${ip}:32001\n"
-
-  vars = {
-    fqdn = "${element(vsphere_virtual_machine.master.*.name, count.index)}"
-    ip   = "${element(vsphere_virtual_machine.master.*.default_ip_address, count.index)}"
-  }
-
-  depends_on = [
-    "vsphere_virtual_machine.master",
-  ]
-}
-
-data "template_file" "haproxy_dex_backends_master" {
-  count    = "${var.masters}"
-  template = "server $${fqdn} $${ip}:32000\n"
-
-  vars = {
-    fqdn = "${element(vsphere_virtual_machine.master.*.name, count.index)}"
-    ip   = "${element(vsphere_virtual_machine.master.*.default_ip_address, count.index)}"
-  }
-
-  depends_on = [
-    "vsphere_virtual_machine.master",
-  ]
-}
-
-data "template_file" "lb_cloud_init_metadata" {
-  template = "${file("cloud-init/metadata.tpl")}"
-
-  vars {
-    network_config = "${base64gzip(data.local_file.network_cloud_init.content)}"
-    instance_id    = "${var.stack_name}-lb"
-  }
-}
-
-data "template_file" "lb_haproxy_cfg" {
-  template = "${file("cloud-init/haproxy.cfg.tpl")}"
-
-  vars {
-    apiserver_backends = "${join("  ", data.template_file.haproxy_apiserver_backends_master.*.rendered)}"
-    gangway_backends   = "${join("  ", data.template_file.haproxy_gangway_backends_master.*.rendered)}"
-    dex_backends       = "${join("  ", data.template_file.haproxy_dex_backends_master.*.rendered)}"
-  }
-}
-
-data "template_file" "lb_cloud_init_userdata" {
-  template = "${file("cloud-init/lb.tpl")}"
-
-  vars {
-    authorized_keys = "${join("\n", formatlist("  - %s", var.authorized_keys))}"
-    repositories    = "${join("\n", data.template_file.lb_repositories_template.*.rendered)}"
-    packages        = "${join("\n", formatlist("  - %s", var.packages))}"
-    ntp_servers     = "${join("\n", formatlist ("    - %s", var.ntp_servers))}"
-  }
-}
-
-resource "vsphere_virtual_machine" "lb" {
-  count            = "${var.lbs}"
-  name             = "${var.stack_name}-lb-${count.index}"
-  num_cpus         = "${var.lb_cpus}"
-  memory           = "${var.lb_memory}"
-  guest_id         = "${var.guest_id}"
-  firmware         = "${var.firmware}"
-  scsi_type        = "${data.vsphere_virtual_machine.template.scsi_type}"
-  resource_pool_id = "${data.vsphere_resource_pool.pool.id}"
-  datastore_id     = "${data.vsphere_datastore.datastore.id}"
-
-  clone {
-    template_uuid = "${data.vsphere_virtual_machine.template.id}"
-  }
-
-  disk {
-    label = "disk0"
-    size  = "${var.lb_disk_size}"
-  }
-
-  extra_config {
-    "guestinfo.metadata"          = "${base64gzip(data.template_file.lb_cloud_init_metadata.rendered)}"
-    "guestinfo.metadata.encoding" = "gzip+base64"
-
-    "guestinfo.userdata"          = "${base64gzip(data.template_file.lb_cloud_init_userdata.rendered)}"
-    "guestinfo.userdata.encoding" = "gzip+base64"
-  }
-
-  network_interface {
-    network_id = "${data.vsphere_network.network.id}"
-  }
-
-  depends_on = [
-    "vsphere_virtual_machine.master",
-  ]
-}
-
-resource "null_resource" "lb_wait_cloudinit" {
-  depends_on = ["vsphere_virtual_machine.lb"]
-  count      = "${var.lbs}"
-
-  connection {
-    host  = "${element(vsphere_virtual_machine.lb.*.guest_ip_addresses.0, count.index)}"
-    user  = "${var.username}"
-    type  = "ssh"
-    agent = true
-  }
-
-  provisioner "remote-exec" {
-    inline = [
-      "cloud-init status --wait > /dev/null",
-    ]
-  }
-}
-
-resource "null_resource" "lb_push_haproxy_cfg" {
-  depends_on = ["null_resource.lb_wait_cloudinit"]
-  count      = "${var.lbs}"
-
-  triggers = {
-    master_count = "${var.masters}"
-  }
-
-  connection {
-    host  = "${element(vsphere_virtual_machine.lb.*.guest_ip_addresses.0, count.index)}"
-    user  = "${var.username}"
-    type  = "ssh"
-    agent = true
-  }
-
-  provisioner "file" {
-    content     = "${data.template_file.lb_haproxy_cfg.rendered}"
-    destination = "/tmp/haproxy.cfg"
-  }
-
-  provisioner "remote-exec" {
-    inline = [
-      "sudo mv /tmp/haproxy.cfg /etc/haproxy/haproxy.cfg",
-      "sudo systemctl enable haproxy && sudo systemctl restart haproxy",
-    ]
-  }
-}
diff --git a/ci/infra/vmware/output.tf b/ci/infra/vmware/output.tf
index e6ca1d88..05fc04eb 100644
--- a/ci/infra/vmware/output.tf
+++ b/ci/infra/vmware/output.tf
@@ -5,7 +5,3 @@ output "ip_masters" {
 output "ip_workers" {
   value = ["${vsphere_virtual_machine.worker.*.default_ip_address}"]
 }
-
-output "ip_load_balancer" {
-  value = ["${vsphere_virtual_machine.lb.*.default_ip_address}"]
-}
