summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2022-11-05 12:12:36 +0200
committerLars Wirzenius <liw@liw.fi>2022-11-05 12:12:36 +0200
commitb21b24e9681e81fff897c0ac90e51edc204a45d0 (patch)
treeabedbf1a1c47f2d392fa2359cd442df03ef96a39
parente3942be72b103f3ca99e836e5bc15abfbb504178 (diff)
downloadvmadm-b21b24e9681e81fff897c0ac90e51edc204a45d0.tar.gz
feat: create user_ca.conf
Sponsored-by: author
-rw-r--r--cloud-init.py11
1 files changed, 7 insertions, 4 deletions
diff --git a/cloud-init.py b/cloud-init.py
index abbbcb8..42997e7 100644
--- a/cloud-init.py
+++ b/cloud-init.py
@@ -2,9 +2,9 @@ import os
import yaml
HOST_ID_CONF = "host_id.conf"
+HOST_CA_CONF = "host_id.conf"
USER_CA_KEYS = "user-ca-keys"
-
ETC = "/etc/ssh"
CONFIG = "ssh_config"
CONFIG_D = "ssh_config"
@@ -101,11 +101,14 @@ with open(host_id_conf, "w") as f:
log(f"hostcert {filename}")
f.write(f"hostcertificate {filename}\n")
-
-with open(config, "w") as f:
- if user_ca_pubkey:
+if user_ca_pubkey:
+ user_ca_conf = etc.join(CONFIG_D, USER_CA_CONF)
+ log(f"write {user_ca_conf}")
+ with open(user_ca_conf, "w") as f:
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:
f.write("authorizedkeysfile none\n")
f.write(data)