diff --git a/roles/kubernetes-apps/ingress_controller/cert_manager/tasks/main.yml b/roles/kubernetes-apps/ingress_controller/cert_manager/tasks/main.yml
index 4217c6075124bd46c6726980e913ed39e726b98e..65640ae174893c18ce990eca255fc631770d7762 100644
--- a/roles/kubernetes-apps/ingress_controller/cert_manager/tasks/main.yml
+++ b/roles/kubernetes-apps/ingress_controller/cert_manager/tasks/main.yml
@@ -87,3 +87,7 @@
     filename: "{{ kube_config_dir }}/addons/cert_manager/clusterissuer-cert-manager.yml"
     state: "latest"
   when: inventory_hostname == groups['kube_control_plane'][0] and cert_manager_clusterissuer_manifest is succeeded
+  register: cert_manager_apply_clusterissuer_manifest
+  until: cert_manager_apply_clusterissuer_manifest is succeeded
+  retries: 30
+  delay: 10