From a2f67564e52bcad512cdadd0b6dac115c29b87b5 Mon Sep 17 00:00:00 2001 From: sreekovili Date: Tue, 14 Jul 2026 23:04:44 -0400 Subject: [PATCH] [libvirt_manager] Add retries to controller SSH key inject tasks Cloud-init may not finish writing authorized_keys before the inject tasks attempt SSH, causing "Permission denied (publickey)" on controller VMs. This is the same race the OCP SSH task already handles with retries. Related-Issue: #OSPRH-32065 Co-Authored-By: Claude Opus 4.6 --- roles/libvirt_manager/tasks/manage_vms.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/roles/libvirt_manager/tasks/manage_vms.yml b/roles/libvirt_manager/tasks/manage_vms.yml index 4112c8a26..ea260e45d 100644 --- a/roles/libvirt_manager/tasks/manage_vms.yml +++ b/roles/libvirt_manager/tasks/manage_vms.yml @@ -102,6 +102,10 @@ owner: "{{ _user }}" group: "{{ _user }}" mode: "0400" + retries: 5 + delay: 30 + register: _inject_private_key + until: _inject_private_key is not failed - name: "Inject public key on hosts {{ vm }}" delegate_to: "{{ vm_con_name }}" @@ -112,3 +116,7 @@ owner: "{{ _user }}" group: "{{ _user }}" mode: "0444" + retries: 5 + delay: 30 + register: _inject_public_key + until: _inject_public_key is not failed