summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2022-11-05 12:38:48 +0200
committerLars Wirzenius <liw@liw.fi>2022-11-05 12:38:48 +0200
commit3c7dbac88da5e428f29b95860fac6b35eaec12cd (patch)
tree1d811bea8ac9a2fda540b2eceb15ad5d97f30d59
parentb21b24e9681e81fff897c0ac90e51edc204a45d0 (diff)
downloadvmadm-3c7dbac88da5e428f29b95860fac6b35eaec12cd.tar.gz
feat: write authorized_keys.conf
Sponsored-by: author
-rw-r--r--cloud-init.py11
1 files changed, 8 insertions, 3 deletions
diff --git a/cloud-init.py b/cloud-init.py
index 42997e7..6e2a9a0 100644
--- a/cloud-init.py
+++ b/cloud-init.py
@@ -4,6 +4,7 @@ import yaml
HOST_ID_CONF = "host_id.conf"
HOST_CA_CONF = "host_id.conf"
USER_CA_KEYS = "user-ca-keys"
+AUTH_KEYS_CONF = "authorized_keys.conf"
ETC = "/etc/ssh"
CONFIG = "ssh_config"
@@ -82,6 +83,9 @@ data = ""
if os.path.exists(config):
data = open(config).read()
+with open(config, "w") as f:
+ f.write(data)
+
log(f"configuring sshd {config}")
log(f"keys {keys}")
log(f"certs {certs}")
@@ -108,10 +112,11 @@ if user_ca_pubkey:
log(f"trustedusercakeys {user_ca_filename}")
f.write(f"trustedusercakeys {user_ca_filename}\n")
-with open(config, "w") as f:
- if not allow_authorized_keys:
+if not allow_authorized_keys:
+ authz_keys_conf = etc.join(CONFIG_D, AUTHZ_KEYS_CONF)
+ log(f"write {authz_keys_conf}")
+ with open(auth_keys_conf, "w") as f:
f.write("authorizedkeysfile none\n")
- f.write(data)
log("vmadm cloud-init script ending")
logfile.close()