From 7b00e6d89396319741a69a6d3961421dfbf9c075 Mon Sep 17 00:00:00 2001 From: strNophix Date: Tue, 15 Mar 2022 08:35:34 +0100 Subject: [PATCH] Prevent accidental .ssh overwrite fuck up --- service.py | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/service.py b/service.py index bdea3cf..0444eb5 100755 --- a/service.py +++ b/service.py @@ -135,16 +135,18 @@ def create_env(args: argparse.Namespace): # Generate .ssh ssh_dir = path.join(env_path, ".ssh") Path(ssh_dir).mkdir(exist_ok=True) - ssh_key_cmd = [ - "ssh-keygen", - "-t", - "rsa", - "-b", - "2048", - "-f", - path.join(ssh_dir, "id_rsa"), - ] - sub.call(ssh_key_cmd) + rsa_path = path.join(ssh_dir, "id_rsa") + if not Path(rsa_path).exists(): + ssh_key_cmd = [ + "ssh-keygen", + "-t", + "rsa", + "-b", + "2048", + "-f", + rsa_path, + ] + sub.call(ssh_key_cmd) # Provision and configure machines sub.call(["vagrant", "up"], cwd=env_path)