From 31673ae3f2d2581f9b3ded0c921a2bbeb176795c Mon Sep 17 00:00:00 2001 From: Kalibh Halford Date: Fri, 16 Jan 2026 14:46:28 +0000 Subject: [PATCH] BUG: Check if public key exists before adding it Check the authorized_keys file for the public key and only add it if the key is not found. This fixes the issue of keys being duplicated --- .../roles/nubes_bootcontext/files/update_cloud_users.sh | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/os_builders/roles/nubes_bootcontext/files/update_cloud_users.sh b/os_builders/roles/nubes_bootcontext/files/update_cloud_users.sh index 2b08b2f8..fa6f1438 100644 --- a/os_builders/roles/nubes_bootcontext/files/update_cloud_users.sh +++ b/os_builders/roles/nubes_bootcontext/files/update_cloud_users.sh @@ -55,7 +55,9 @@ for ID in $FEDID $FEDIDS; do chown "$ID" /home/"$ID" chown "$ID" /home/"$ID"/.ssh if [[ "$ID" == "$FEDID" ]]; then - echo "$SSH_PUBLIC_KEY "| sed 's/\\n//g' >> /home/"$ID"/.ssh/authorized_keys + if ! grep -qF "${SSH_PUBLIC_KEY//\\n/}" /home/"$ID"/.ssh/authorized_keys; then + echo "${SSH_PUBLIC_KEY//\\n/}" >> /home/"$ID"/.ssh/authorized_keys + fi fi chown "$ID" /home/"$ID"/.ssh/authorized_keys done