Remove FluxCD references (#1123)

Depends-On: #1130
diff --git a/roles/barbican/tasks/main.yml b/roles/barbican/tasks/main.yml
index fd40051..ea46932 100644
--- a/roles/barbican/tasks/main.yml
+++ b/roles/barbican/tasks/main.yml
@@ -12,30 +12,6 @@
 # License for the specific language governing permissions and limitations
 # under the License.
 
-- name: Uninstall the legacy HelmRelease
-  run_once: true
-  block:
-    - name: Suspend the existing HelmRelease
-      failed_when: false
-      kubernetes.core.k8s:
-        state: patched
-        api_version: helm.toolkit.fluxcd.io/v2beta1
-        kind: HelmRelease
-        name: "{{ barbican_helm_release_name }}"
-        namespace: "{{ barbican_helm_release_namespace }}"
-        definition:
-          spec:
-            suspend: true
-
-    - name: Remove the existing HelmRelease
-      failed_when: false
-      kubernetes.core.k8s:
-        state: absent
-        api_version: helm.toolkit.fluxcd.io/v2beta1
-        kind: HelmRelease
-        name: "{{ barbican_helm_release_name }}"
-        namespace: "{{ barbican_helm_release_namespace }}"
-
 - name: Deploy Helm chart
   run_once: true
   kubernetes.core.helm:
diff --git a/roles/ceph_csi_rbd/tasks/main.yml b/roles/ceph_csi_rbd/tasks/main.yml
index 213aee7..3a03a26 100644
--- a/roles/ceph_csi_rbd/tasks/main.yml
+++ b/roles/ceph_csi_rbd/tasks/main.yml
@@ -58,33 +58,6 @@
   ansible.builtin.set_fact:
     _ceph_rbd_csi_ceph_keyring: "{{ _ceph_key.stdout | from_json | first }}"
 
-# NOTE(mnaser): We should get rid of this task eventually as it is suspending
-#               the old HelmRelease and removing it to avoid uninstalling the
-#               Helm chart.
-- name: Uninstall the legacy HelmRelease
-  run_once: true
-  block:
-    - name: Suspend the existing HelmRelease
-      failed_when: false
-      kubernetes.core.k8s:
-        state: patched
-        api_version: helm.toolkit.fluxcd.io/v2beta1
-        kind: HelmRelease
-        name: "{{ ceph_csi_rbd_helm_release_name }}"
-        namespace: "{{ ceph_csi_rbd_helm_release_namespace }}"
-        definition:
-          spec:
-            suspend: true
-
-    - name: Remove the existing HelmRelease
-      failed_when: false
-      kubernetes.core.k8s:
-        state: absent
-        api_version: helm.toolkit.fluxcd.io/v2beta1
-        kind: HelmRelease
-        name: "{{ ceph_csi_rbd_helm_release_name }}"
-        namespace: "{{ ceph_csi_rbd_helm_release_namespace }}"
-
 - name: Deploy Helm chart
   run_once: true
   kubernetes.core.helm:
diff --git a/roles/cert_manager/tasks/main.yml b/roles/cert_manager/tasks/main.yml
index 0b804ee..797111a 100644
--- a/roles/cert_manager/tasks/main.yml
+++ b/roles/cert_manager/tasks/main.yml
@@ -12,33 +12,6 @@
 # License for the specific language governing permissions and limitations
 # under the License.
 
-# NOTE(mnaser): We should get rid of this task eventually as it is suspending
-#               the old HelmRelease and removing it to avoid uninstalling the
-#               Helm chart.
-- name: Uninstall the legacy HelmRelease
-  run_once: true
-  block:
-    - name: Suspend the existing HelmRelease
-      failed_when: false
-      kubernetes.core.k8s:
-        state: patched
-        api_version: helm.toolkit.fluxcd.io/v2beta1
-        kind: HelmRelease
-        name: cert-manager
-        namespace: cert-manager
-        definition:
-          spec:
-            suspend: true
-
-    - name: Remove the existing HelmRelease
-      failed_when: false
-      kubernetes.core.k8s:
-        state: absent
-        api_version: helm.toolkit.fluxcd.io/v2beta1
-        kind: HelmRelease
-        name: cert-manager
-        namespace: cert-manager
-
 - name: Deploy Helm chart
   ansible.builtin.include_role:
     name: vexxhost.kubernetes.cert_manager
diff --git a/roles/cinder/tasks/main.yml b/roles/cinder/tasks/main.yml
index 7de3400..0da6a3e 100644
--- a/roles/cinder/tasks/main.yml
+++ b/roles/cinder/tasks/main.yml
@@ -13,30 +13,6 @@
 # under the License.
 #
 
-- name: Uninstall the legacy HelmRelease
-  run_once: true
-  block:
-    - name: Suspend the existing HelmRelease
-      failed_when: false
-      kubernetes.core.k8s:
-        state: patched
-        api_version: helm.toolkit.fluxcd.io/v2beta1
-        kind: HelmRelease
-        name: "{{ cinder_helm_release_name }}"
-        namespace: "{{ cinder_helm_release_namespace }}"
-        definition:
-          spec:
-            suspend: true
-
-    - name: Remove the existing HelmRelease
-      failed_when: false
-      kubernetes.core.k8s:
-        state: absent
-        api_version: helm.toolkit.fluxcd.io/v2beta1
-        kind: HelmRelease
-        name: "{{ cinder_helm_release_name }}"
-        namespace: "{{ cinder_helm_release_namespace }}"
-
 - name: Generate Helm values
   ansible.builtin.set_fact:
     _cinder_helm_values: "{{ __cinder_helm_values }}"
diff --git a/roles/coredns/tasks/main.yml b/roles/coredns/tasks/main.yml
index 3f1e942..09fad52 100644
--- a/roles/coredns/tasks/main.yml
+++ b/roles/coredns/tasks/main.yml
@@ -12,30 +12,6 @@
 # License for the specific language governing permissions and limitations
 # under the License.
 
-- name: Uninstall the legacy HelmRelease
-  run_once: true
-  block:
-    - name: Suspend the existing HelmRelease
-      failed_when: false
-      kubernetes.core.k8s:
-        state: patched
-        api_version: helm.toolkit.fluxcd.io/v2beta1
-        kind: HelmRelease
-        name: "{{ coredns_helm_release_name }}"
-        namespace: "{{ coredns_helm_release_namespace }}"
-        definition:
-          spec:
-            suspend: true
-
-    - name: Remove the existing HelmRelease
-      failed_when: false
-      kubernetes.core.k8s:
-        state: absent
-        api_version: helm.toolkit.fluxcd.io/v2beta1
-        kind: HelmRelease
-        name: "{{ coredns_helm_release_name }}"
-        namespace: "{{ coredns_helm_release_namespace }}"
-
 - name: Deploy Helm chart
   run_once: true
   when: atmosphere_network_backend != 'ovn'
diff --git a/roles/designate/tasks/main.yml b/roles/designate/tasks/main.yml
index b951822..e43c1ce 100644
--- a/roles/designate/tasks/main.yml
+++ b/roles/designate/tasks/main.yml
@@ -12,30 +12,6 @@
 # License for the specific language governing permissions and limitations
 # under the License.
 
-- name: Uninstall the legacy HelmRelease
-  run_once: true
-  block:
-    - name: Suspend the existing HelmRelease
-      failed_when: false
-      kubernetes.core.k8s:
-        state: patched
-        api_version: helm.toolkit.fluxcd.io/v2beta1
-        kind: HelmRelease
-        name: "{{ designate_helm_release_name }}"
-        namespace: "{{ designate_helm_release_namespace }}"
-        definition:
-          spec:
-            suspend: true
-
-    - name: Remove the existing HelmRelease
-      failed_when: false
-      kubernetes.core.k8s:
-        state: absent
-        api_version: helm.toolkit.fluxcd.io/v2beta1
-        kind: HelmRelease
-        name: "{{ designate_helm_release_name }}"
-        namespace: "{{ designate_helm_release_namespace }}"
-
 - name: Lookup resources
   ansible.builtin.import_tasks:
     file: lookups.yml
diff --git a/roles/glance/tasks/main.yml b/roles/glance/tasks/main.yml
index 3c4ce3c..5bf19e8 100644
--- a/roles/glance/tasks/main.yml
+++ b/roles/glance/tasks/main.yml
@@ -12,30 +12,6 @@
 # License for the specific language governing permissions and limitations
 # under the License.
 
-- name: Uninstall the legacy HelmRelease
-  run_once: true
-  block:
-    - name: Suspend the existing HelmRelease
-      failed_when: false
-      kubernetes.core.k8s:
-        state: patched
-        api_version: helm.toolkit.fluxcd.io/v2beta1
-        kind: HelmRelease
-        name: "{{ glance_helm_release_name }}"
-        namespace: "{{ glance_helm_release_namespace }}"
-        definition:
-          spec:
-            suspend: true
-
-    - name: Remove the existing HelmRelease
-      failed_when: false
-      kubernetes.core.k8s:
-        state: absent
-        api_version: helm.toolkit.fluxcd.io/v2beta1
-        kind: HelmRelease
-        name: "{{ glance_helm_release_name }}"
-        namespace: "{{ glance_helm_release_namespace }}"
-
 - name: Deploy Helm chart
   run_once: true
   kubernetes.core.helm:
diff --git a/roles/heat/tasks/main.yml b/roles/heat/tasks/main.yml
index 961f4e0..1418079 100644
--- a/roles/heat/tasks/main.yml
+++ b/roles/heat/tasks/main.yml
@@ -12,30 +12,6 @@
 # License for the specific language governing permissions and limitations
 # under the License.
 
-- name: Uninstall the legacy HelmRelease
-  run_once: true
-  block:
-    - name: Suspend the existing HelmRelease
-      failed_when: false
-      kubernetes.core.k8s:
-        state: patched
-        api_version: helm.toolkit.fluxcd.io/v2beta1
-        kind: HelmRelease
-        name: "{{ heat_helm_release_name }}"
-        namespace: "{{ heat_helm_release_namespace }}"
-        definition:
-          spec:
-            suspend: true
-
-    - name: Remove the existing HelmRelease
-      failed_when: false
-      kubernetes.core.k8s:
-        state: absent
-        api_version: helm.toolkit.fluxcd.io/v2beta1
-        kind: HelmRelease
-        name: "{{ heat_helm_release_name }}"
-        namespace: "{{ heat_helm_release_namespace }}"
-
 - name: Deploy Helm chart
   run_once: true
   kubernetes.core.helm:
diff --git a/roles/horizon/tasks/main.yml b/roles/horizon/tasks/main.yml
index dc980de..6ef8685 100644
--- a/roles/horizon/tasks/main.yml
+++ b/roles/horizon/tasks/main.yml
@@ -12,30 +12,6 @@
 # License for the specific language governing permissions and limitations
 # under the License.
 
-- name: Uninstall the legacy HelmRelease
-  run_once: true
-  block:
-    - name: Suspend the existing HelmRelease
-      failed_when: false
-      kubernetes.core.k8s:
-        state: patched
-        api_version: helm.toolkit.fluxcd.io/v2beta1
-        kind: HelmRelease
-        name: "{{ horizon_helm_release_name }}"
-        namespace: "{{ horizon_helm_release_namespace }}"
-        definition:
-          spec:
-            suspend: true
-
-    - name: Remove the existing HelmRelease
-      failed_when: false
-      kubernetes.core.k8s:
-        state: absent
-        api_version: helm.toolkit.fluxcd.io/v2beta1
-        kind: HelmRelease
-        name: "{{ horizon_helm_release_name }}"
-        namespace: "{{ horizon_helm_release_namespace }}"
-
 - name: Deploy Helm chart
   run_once: true
   kubernetes.core.helm:
diff --git a/roles/ingress_nginx/tasks/main.yml b/roles/ingress_nginx/tasks/main.yml
index 88410b1..a7b3223 100644
--- a/roles/ingress_nginx/tasks/main.yml
+++ b/roles/ingress_nginx/tasks/main.yml
@@ -12,18 +12,6 @@
 # License for the specific language governing permissions and limitations
 # under the License.
 
-- name: Uninstall the legacy HelmRelease
-  run_once: true
-  block:
-    - name: Remove the existing HelmRelease
-      failed_when: false
-      kubernetes.core.k8s:
-        state: absent
-        api_version: helm.toolkit.fluxcd.io/v2beta1
-        kind: HelmRelease
-        name: "{{ ingress_nginx_helm_release_name }}"
-        namespace: "openstack"
-
 - name: Deploy Helm chart
   run_once: true
   kubernetes.core.helm:
diff --git a/roles/keystone/tasks/main.yml b/roles/keystone/tasks/main.yml
index 5ab971e..df942ec 100644
--- a/roles/keystone/tasks/main.yml
+++ b/roles/keystone/tasks/main.yml
@@ -12,30 +12,6 @@
 # License for the specific language governing permissions and limitations
 # under the License.
 
-- name: Uninstall the legacy HelmRelease
-  run_once: true
-  block:
-    - name: Suspend the existing HelmRelease
-      failed_when: false
-      kubernetes.core.k8s:
-        state: patched
-        api_version: helm.toolkit.fluxcd.io/v2beta1
-        kind: HelmRelease
-        name: "{{ keystone_helm_release_name }}"
-        namespace: "{{ keystone_helm_release_namespace }}"
-        definition:
-          spec:
-            suspend: true
-
-    - name: Remove the existing HelmRelease
-      failed_when: false
-      kubernetes.core.k8s:
-        state: absent
-        api_version: helm.toolkit.fluxcd.io/v2beta1
-        kind: HelmRelease
-        name: "{{ keystone_helm_release_name }}"
-        namespace: "{{ keystone_helm_release_namespace }}"
-
 - name: Create Keycloak realms
   no_log: true
   run_once: true
diff --git a/roles/kube_prometheus_stack/tasks/main.yml b/roles/kube_prometheus_stack/tasks/main.yml
index 706de1f..056d74e 100644
--- a/roles/kube_prometheus_stack/tasks/main.yml
+++ b/roles/kube_prometheus_stack/tasks/main.yml
@@ -12,39 +12,6 @@
 # License for the specific language governing permissions and limitations
 # under the License.
 
-- name: Uninstall the legacy "ethtool-exporter"
-  run_once: true
-  kubernetes.core.k8s:
-    state: absent
-    api_version: v1
-    kind: DaemonSet
-    name: ethtool-exporter
-    namespace: "{{ kube_prometheus_stack_helm_release_namespace }}"
-
-- name: Uninstall the legacy HelmRelease
-  run_once: true
-  block:
-    - name: Suspend the existing HelmRelease
-      failed_when: false
-      kubernetes.core.k8s:
-        state: patched
-        api_version: helm.toolkit.fluxcd.io/v2beta1
-        kind: HelmRelease
-        name: "{{ kube_prometheus_stack_helm_release_name }}"
-        namespace: "{{ kube_prometheus_stack_helm_release_namespace }}"
-        definition:
-          spec:
-            suspend: true
-
-    - name: Remove the existing HelmRelease
-      failed_when: false
-      kubernetes.core.k8s:
-        state: absent
-        api_version: helm.toolkit.fluxcd.io/v2beta1
-        kind: HelmRelease
-        name: "{{ kube_prometheus_stack_helm_release_name }}"
-        namespace: "{{ kube_prometheus_stack_helm_release_namespace }}"
-
 - name: Create Keycloak realm
   no_log: true
   run_once: true
diff --git a/roles/libvirt/tasks/main.yml b/roles/libvirt/tasks/main.yml
index f0affe5..afc37af 100644
--- a/roles/libvirt/tasks/main.yml
+++ b/roles/libvirt/tasks/main.yml
@@ -12,30 +12,6 @@
 # License for the specific language governing permissions and limitations
 # under the License.
 
-- name: Uninstall the legacy HelmRelease
-  run_once: true
-  block:
-    - name: Suspend the existing HelmRelease
-      failed_when: false
-      kubernetes.core.k8s:
-        state: patched
-        api_version: helm.toolkit.fluxcd.io/v2beta1
-        kind: HelmRelease
-        name: "{{ libvirt_helm_release_name }}"
-        namespace: "{{ libvirt_helm_release_namespace }}"
-        definition:
-          spec:
-            suspend: true
-
-    - name: Remove the existing HelmRelease
-      failed_when: false
-      kubernetes.core.k8s:
-        state: absent
-        api_version: helm.toolkit.fluxcd.io/v2beta1
-        kind: HelmRelease
-        name: "{{ libvirt_helm_release_name }}"
-        namespace: "{{ libvirt_helm_release_namespace }}"
-
 - name: Create CA certificates
   kubernetes.core.k8s:
     state: present
diff --git a/roles/magnum/tasks/main.yml b/roles/magnum/tasks/main.yml
index 9fc94fa..b9b66cb 100644
--- a/roles/magnum/tasks/main.yml
+++ b/roles/magnum/tasks/main.yml
@@ -12,56 +12,6 @@
 # License for the specific language governing permissions and limitations
 # under the License.
 
-# NOTE(mnaser): We should get rid of this task eventually as it is suspending
-#               the old HelmRelease and removing it to avoid uninstalling the
-#               Helm chart.
-- name: Uninstall the legacy HelmRelease
-  run_once: true
-  block:
-    - name: Suspend the existing HelmRelease
-      failed_when: false
-      kubernetes.core.k8s:
-        state: patched
-        api_version: helm.toolkit.fluxcd.io/v2beta1
-        kind: HelmRelease
-        name: "{{ magnum_helm_release_name }}"
-        namespace: "{{ magnum_helm_release_namespace }}"
-        definition:
-          spec:
-            suspend: true
-
-    - name: Remove the existing HelmRelease
-      failed_when: false
-      kubernetes.core.k8s:
-        state: absent
-        api_version: helm.toolkit.fluxcd.io/v2beta1
-        kind: HelmRelease
-        name: "{{ magnum_helm_release_name }}"
-        namespace: "{{ magnum_helm_release_namespace }}"
-
-# NOTE(okozachenko1203): We should get rid of this task eventually as it is removing
-#               the old RBAC resources.
-- name: Remove the legacy mcapi RBAC resources
-  run_once: true
-  block:
-    - name: Remove the Role
-      failed_when: false
-      kubernetes.core.k8s:
-        state: absent
-        api_version: rbac.authorization.k8s.io/v1
-        kind: Role
-        name: magnum-cluster-api
-        namespace: magnum-system
-
-    - name: Remove the RoleBinding
-      failed_when: false
-      kubernetes.core.k8s:
-        state: absent
-        api_version: rbac.authorization.k8s.io/v1
-        kind: RoleBinding
-        name: magnum-cluster-api
-        namespace: magnum-system
-
 - name: Deploy Cluster API for Magnum RBAC
   kubernetes.core.k8s:
     state: present
@@ -179,22 +129,6 @@
     openstack_helm_ingress_service_port: 9511
     openstack_helm_ingress_annotations: "{{ magnum_ingress_annotations }}"
 
-- name: Delete un-used job and PVC
-  run_once: true
-  kubernetes.core.k8s:
-    state: absent
-    definition:
-      - apiVersion: batch/v1
-        kind: Job
-        metadata:
-          name: magnum-registry-init
-          namespace: "{{ magnum_helm_release_namespace }}"
-      - apiVersion: v1
-        kind: PersistentVolumeClaim
-        metadata:
-          name: magnum-registry
-          namespace: "{{ magnum_helm_release_namespace }}"
-
 - name: Deploy magnum registry
   run_once: true
   kubernetes.core.k8s:
diff --git a/roles/memcached/tasks/main.yml b/roles/memcached/tasks/main.yml
index 6590351..58c2060 100644
--- a/roles/memcached/tasks/main.yml
+++ b/roles/memcached/tasks/main.yml
@@ -12,30 +12,6 @@
 # License for the specific language governing permissions and limitations
 # under the License.
 
-- name: Uninstall the legacy HelmRelease
-  run_once: true
-  block:
-    - name: Suspend the existing HelmRelease
-      failed_when: false
-      kubernetes.core.k8s:
-        state: patched
-        api_version: helm.toolkit.fluxcd.io/v2beta1
-        kind: HelmRelease
-        name: "{{ memcached_helm_release_name }}"
-        namespace: "{{ memcached_helm_release_namespace }}"
-        definition:
-          spec:
-            suspend: true
-
-    - name: Remove the existing HelmRelease
-      failed_when: false
-      kubernetes.core.k8s:
-        state: absent
-        api_version: helm.toolkit.fluxcd.io/v2beta1
-        kind: HelmRelease
-        name: "{{ memcached_helm_release_name }}"
-        namespace: "{{ memcached_helm_release_namespace }}"
-
 - name: Deploy Helm chart
   run_once: true
   kubernetes.core.helm:
diff --git a/roles/neutron/tasks/main.yml b/roles/neutron/tasks/main.yml
index 397a64d..2f9032f 100644
--- a/roles/neutron/tasks/main.yml
+++ b/roles/neutron/tasks/main.yml
@@ -12,30 +12,6 @@
 # License for the specific language governing permissions and limitations
 # under the License.
 
-- name: Uninstall the legacy HelmRelease
-  run_once: true
-  block:
-    - name: Suspend the existing HelmRelease
-      failed_when: false
-      kubernetes.core.k8s:
-        state: patched
-        api_version: helm.toolkit.fluxcd.io/v2beta1
-        kind: HelmRelease
-        name: "{{ neutron_helm_release_name }}"
-        namespace: "{{ neutron_helm_release_namespace }}"
-        definition:
-          spec:
-            suspend: true
-
-    - name: Remove the existing HelmRelease
-      failed_when: false
-      kubernetes.core.k8s:
-        state: absent
-        api_version: helm.toolkit.fluxcd.io/v2beta1
-        kind: HelmRelease
-        name: "{{ neutron_helm_release_name }}"
-        namespace: "{{ neutron_helm_release_namespace }}"
-
 - name: Generate Helm values
   ansible.builtin.set_fact:
     _neutron_helm_values: "{{ __neutron_helm_values }}"
diff --git a/roles/node_feature_discovery/tasks/main.yml b/roles/node_feature_discovery/tasks/main.yml
index ca39131..dfbdab7 100644
--- a/roles/node_feature_discovery/tasks/main.yml
+++ b/roles/node_feature_discovery/tasks/main.yml
@@ -12,33 +12,6 @@
 # License for the specific language governing permissions and limitations
 # under the License.
 
-# NOTE(mnaser): We should get rid of this task eventually as it is suspending
-#               the old HelmRelease and removing it to avoid uninstalling the
-#               Helm chart.
-- name: Uninstall the legacy HelmRelease
-  run_once: true
-  block:
-    - name: Suspend the existing HelmRelease
-      failed_when: false
-      kubernetes.core.k8s:
-        state: patched
-        api_version: helm.toolkit.fluxcd.io/v2beta1
-        kind: HelmRelease
-        name: "{{ node_feature_discovery_helm_release_name }}"
-        namespace: "{{ node_feature_discovery_helm_release_namespace }}"
-        definition:
-          spec:
-            suspend: true
-
-    - name: Remove the existing HelmRelease
-      failed_when: false
-      kubernetes.core.k8s:
-        state: absent
-        api_version: helm.toolkit.fluxcd.io/v2beta1
-        kind: HelmRelease
-        name: "{{ node_feature_discovery_helm_release_name }}"
-        namespace: "{{ node_feature_discovery_helm_release_namespace }}"
-
 - name: Deploy Helm chart
   run_once: true
   kubernetes.core.helm:
diff --git a/roles/nova/tasks/main.yml b/roles/nova/tasks/main.yml
index 5e10df2..813f042 100644
--- a/roles/nova/tasks/main.yml
+++ b/roles/nova/tasks/main.yml
@@ -12,30 +12,6 @@
 # License for the specific language governing permissions and limitations
 # under the License.
 
-- name: Uninstall the legacy HelmRelease
-  run_once: true
-  block:
-    - name: Suspend the existing HelmRelease
-      failed_when: false
-      kubernetes.core.k8s:
-        state: patched
-        api_version: helm.toolkit.fluxcd.io/v2beta1
-        kind: HelmRelease
-        name: "{{ nova_helm_release_name }}"
-        namespace: "{{ nova_helm_release_namespace }}"
-        definition:
-          spec:
-            suspend: true
-
-    - name: Remove the existing HelmRelease
-      failed_when: false
-      kubernetes.core.k8s:
-        state: absent
-        api_version: helm.toolkit.fluxcd.io/v2beta1
-        kind: HelmRelease
-        name: "{{ nova_helm_release_name }}"
-        namespace: "{{ nova_helm_release_namespace }}"
-
 - name: Generate public key for SSH private key
   ansible.builtin.import_tasks:
     file: generate_public_key.yml
diff --git a/roles/octavia/tasks/main.yml b/roles/octavia/tasks/main.yml
index c5d6491..33b5bb2 100644
--- a/roles/octavia/tasks/main.yml
+++ b/roles/octavia/tasks/main.yml
@@ -12,30 +12,6 @@
 # License for the specific language governing permissions and limitations
 # under the License.
 
-- name: Uninstall the legacy HelmRelease
-  run_once: true
-  block:
-    - name: Suspend the existing HelmRelease
-      failed_when: false
-      kubernetes.core.k8s:
-        state: patched
-        api_version: helm.toolkit.fluxcd.io/v2beta1
-        kind: HelmRelease
-        name: "{{ octavia_helm_release_name }}"
-        namespace: "{{ octavia_helm_release_namespace }}"
-        definition:
-          spec:
-            suspend: true
-
-    - name: Remove the existing HelmRelease
-      failed_when: false
-      kubernetes.core.k8s:
-        state: absent
-        api_version: helm.toolkit.fluxcd.io/v2beta1
-        kind: HelmRelease
-        name: "{{ octavia_helm_release_name }}"
-        namespace: "{{ octavia_helm_release_namespace }}"
-
 - name: Generate resources
   ansible.builtin.import_tasks:
     file: generate_resources.yml
diff --git a/roles/openvswitch/tasks/main.yml b/roles/openvswitch/tasks/main.yml
index bcc78ea..99de91c 100644
--- a/roles/openvswitch/tasks/main.yml
+++ b/roles/openvswitch/tasks/main.yml
@@ -27,31 +27,6 @@
         that:
           - "'LimitMEMLOCK=infinity' in _openvswitch_memlock_value.stdout"
 
-- name: Uninstall the legacy HelmRelease
-  run_once: true
-  delegate_to: "{{ groups['controllers'][0] }}"
-  block:
-    - name: Suspend the existing HelmRelease
-      failed_when: false
-      kubernetes.core.k8s:
-        state: patched
-        api_version: helm.toolkit.fluxcd.io/v2beta1
-        kind: HelmRelease
-        name: "{{ openvswitch_helm_release_name }}"
-        namespace: "{{ openvswitch_helm_release_namespace }}"
-        definition:
-          spec:
-            suspend: true
-
-    - name: Remove the existing HelmRelease
-      failed_when: false
-      kubernetes.core.k8s:
-        state: absent
-        api_version: helm.toolkit.fluxcd.io/v2beta1
-        kind: HelmRelease
-        name: "{{ openvswitch_helm_release_name }}"
-        namespace: "{{ openvswitch_helm_release_namespace }}"
-
 - name: Deploy Helm chart
   run_once: true
   delegate_to: "{{ groups['controllers'][0] }}"
diff --git a/roles/percona_xtradb_cluster_operator/tasks/main.yml b/roles/percona_xtradb_cluster_operator/tasks/main.yml
index 9bb0d95..25972a0 100644
--- a/roles/percona_xtradb_cluster_operator/tasks/main.yml
+++ b/roles/percona_xtradb_cluster_operator/tasks/main.yml
@@ -12,33 +12,6 @@
 # License for the specific language governing permissions and limitations
 # under the License.
 
-# NOTE(mnaser): We should get rid of this task eventually as it is suspending
-#               the old HelmRelease and removing it to avoid uninstalling the
-#               Helm chart.
-- name: Uninstall the legacy HelmRelease
-  run_once: true
-  block:
-    - name: Suspend the existing HelmRelease
-      failed_when: false
-      kubernetes.core.k8s:
-        state: patched
-        api_version: helm.toolkit.fluxcd.io/v2beta1
-        kind: HelmRelease
-        name: "{{ percona_xtradb_cluster_operator_helm_release_name }}"
-        namespace: "{{ percona_xtradb_cluster_operator_helm_release_namespace }}"
-        definition:
-          spec:
-            suspend: true
-
-    - name: Remove the existing HelmRelease
-      failed_when: false
-      kubernetes.core.k8s:
-        state: absent
-        api_version: helm.toolkit.fluxcd.io/v2beta1
-        kind: HelmRelease
-        name: "{{ percona_xtradb_cluster_operator_helm_release_name }}"
-        namespace: "{{ percona_xtradb_cluster_operator_helm_release_namespace }}"
-
 - name: Deploy Helm chart
   run_once: true
   kubernetes.core.helm:
diff --git a/roles/placement/tasks/main.yml b/roles/placement/tasks/main.yml
index ebc90a0..0d664ec 100644
--- a/roles/placement/tasks/main.yml
+++ b/roles/placement/tasks/main.yml
@@ -12,33 +12,6 @@
 # License for the specific language governing permissions and limitations
 # under the License.
 
-# NOTE(mnaser): We should get rid of this task eventually as it is suspending
-#               the old HelmRelease and removing it to avoid uninstalling the
-#               Helm chart.
-- name: Uninstall the legacy HelmRelease
-  run_once: true
-  block:
-    - name: Suspend the existing HelmRelease
-      failed_when: false
-      kubernetes.core.k8s:
-        state: patched
-        api_version: helm.toolkit.fluxcd.io/v2beta1
-        kind: HelmRelease
-        name: "{{ placement_helm_release_name }}"
-        namespace: "{{ placement_helm_release_namespace }}"
-        definition:
-          spec:
-            suspend: true
-
-    - name: Remove the existing HelmRelease
-      failed_when: false
-      kubernetes.core.k8s:
-        state: absent
-        api_version: helm.toolkit.fluxcd.io/v2beta1
-        kind: HelmRelease
-        name: "{{ placement_helm_release_name }}"
-        namespace: "{{ placement_helm_release_namespace }}"
-
 - name: Deploy Helm chart
   run_once: true
   kubernetes.core.helm:
diff --git a/roles/prometheus_pushgateway/tasks/main.yml b/roles/prometheus_pushgateway/tasks/main.yml
index 4c65c88..44e6247 100644
--- a/roles/prometheus_pushgateway/tasks/main.yml
+++ b/roles/prometheus_pushgateway/tasks/main.yml
@@ -12,30 +12,6 @@
 # License for the specific language governing permissions and limitations
 # under the License.
 
-- name: Uninstall the legacy HelmRelease
-  run_once: true
-  block:
-    - name: Suspend the existing HelmRelease
-      failed_when: false
-      kubernetes.core.k8s:
-        state: patched
-        api_version: helm.toolkit.fluxcd.io/v2beta1
-        kind: HelmRelease
-        name: "{{ prometheus_pushgateway_helm_release_name }}"
-        namespace: "{{ prometheus_pushgateway_helm_release_namespace }}"
-        definition:
-          spec:
-            suspend: true
-
-    - name: Remove the existing HelmRelease
-      failed_when: false
-      kubernetes.core.k8s:
-        state: absent
-        api_version: helm.toolkit.fluxcd.io/v2beta1
-        kind: HelmRelease
-        name: "{{ prometheus_pushgateway_helm_release_name }}"
-        namespace: "{{ prometheus_pushgateway_helm_release_namespace }}"
-
 - name: Deploy Helm chart
   run_once: true
   kubernetes.core.helm:
diff --git a/roles/rabbitmq_cluster_operator/tasks/main.yml b/roles/rabbitmq_cluster_operator/tasks/main.yml
index 42068eb..7164c21 100644
--- a/roles/rabbitmq_cluster_operator/tasks/main.yml
+++ b/roles/rabbitmq_cluster_operator/tasks/main.yml
@@ -12,33 +12,6 @@
 # License for the specific language governing permissions and limitations
 # under the License.
 
-# NOTE(mnaser): We should get rid of this task eventually as it is suspending
-#               the old HelmRelease and removing it to avoid uninstalling the
-#               Helm chart.
-- name: Uninstall the legacy HelmRelease
-  run_once: true
-  block:
-    - name: Suspend the existing HelmRelease
-      failed_when: false
-      kubernetes.core.k8s:
-        state: patched
-        api_version: helm.toolkit.fluxcd.io/v2beta1
-        kind: HelmRelease
-        name: "{{ rabbitmq_cluster_operator_helm_release_name }}"
-        namespace: "{{ rabbitmq_cluster_operator_helm_release_namespace }}"
-        definition:
-          spec:
-            suspend: true
-
-    - name: Remove the existing HelmRelease
-      failed_when: false
-      kubernetes.core.k8s:
-        state: absent
-        api_version: helm.toolkit.fluxcd.io/v2beta1
-        kind: HelmRelease
-        name: "{{ rabbitmq_cluster_operator_helm_release_name }}"
-        namespace: "{{ rabbitmq_cluster_operator_helm_release_namespace }}"
-
 - name: Deploy Helm chart
   run_once: true
   kubernetes.core.helm:
diff --git a/roles/senlin/tasks/main.yml b/roles/senlin/tasks/main.yml
index a76587f..c043a3e 100644
--- a/roles/senlin/tasks/main.yml
+++ b/roles/senlin/tasks/main.yml
@@ -12,30 +12,6 @@
 # License for the specific language governing permissions and limitations
 # under the License.
 
-- name: Uninstall the legacy HelmRelease
-  run_once: true
-  block:
-    - name: Suspend the existing HelmRelease
-      failed_when: false
-      kubernetes.core.k8s:
-        state: patched
-        api_version: helm.toolkit.fluxcd.io/v2beta1
-        kind: HelmRelease
-        name: "{{ senlin_helm_release_name }}"
-        namespace: "{{ senlin_helm_release_namespace }}"
-        definition:
-          spec:
-            suspend: true
-
-    - name: Remove the existing HelmRelease
-      failed_when: false
-      kubernetes.core.k8s:
-        state: absent
-        api_version: helm.toolkit.fluxcd.io/v2beta1
-        kind: HelmRelease
-        name: "{{ senlin_helm_release_name }}"
-        namespace: "{{ senlin_helm_release_namespace }}"
-
 - name: Deploy Helm chart
   run_once: true
   kubernetes.core.helm: