Skip to content

Commit

Permalink
Fixing issue with ssh key when ssh key already exists but with a diff…
Browse files Browse the repository at this point in the history
…erent name.
  • Loading branch information
vzakaznikov committed Oct 20, 2023
1 parent 48bc511 commit 6631207
Showing 1 changed file with 10 additions and 2 deletions.
12 changes: 10 additions & 2 deletions testflows/github/hetzner/runners/config/config.py
Original file line number Diff line number Diff line change
Expand Up @@ -560,12 +560,20 @@ def fingerprint(ssh_key):
name=name, public_key=public_key, fingerprint=fingerprint(public_key)
)

if not client.ssh_keys.get_by_fingerprint(fingerprint=ssh_key.fingerprint):
existing_ssh_key = client.ssh_keys.get_by_fingerprint(
fingerprint=ssh_key.fingerprint
)

if not existing_ssh_key:
with Action(
f"Creating SSH key {ssh_key.name} with fingerprint {ssh_key.fingerprint}",
stacklevel=3,
):
client.ssh_keys.create(name=ssh_key.name, public_key=ssh_key.public_key)
ssh_key = client.ssh_keys.create(
name=ssh_key.name, public_key=ssh_key.public_key
)
else:
ssh_key = existing_ssh_key

return ssh_key

Expand Down

0 comments on commit 6631207

Please sign in to comment.