From fb55a120cee2d92cadbe13c62b9e6b533a1f2229 Mon Sep 17 00:00:00 2001
From: Jean-Paul Calderone <exarkun@twistedmatrix.com>
Date: Wed, 30 Jun 2021 16:09:18 -0400
Subject: [PATCH] Add the local grid deploy key (public and private!)

Use convention to find the file from which the public key can be read.
---
 morph/grid/local/grid.nix                   | 2 +-
 morph/grid/local/private-keys/deploy_key    | 7 +++++++
 morph/grid/local/public-keys/deploy_key.pub | 1 +
 3 files changed, 9 insertions(+), 1 deletion(-)
 create mode 100644 morph/grid/local/private-keys/deploy_key
 create mode 100644 morph/grid/local/public-keys/deploy_key.pub

diff --git a/morph/grid/local/grid.nix b/morph/grid/local/grid.nix
index ae80a2af..18556775 100644
--- a/morph/grid/local/grid.nix
+++ b/morph/grid/local/grid.nix
@@ -15,7 +15,7 @@ let
   # Configure deployment management authorization for all systems in the grid.
   deployment = {
     services.private-storage.deployment = {
-      authorizedKey = config.deployKey;
+      authorizedKey = builtins.readFile "${config.publicKeyPath}/deploy_key.pub";
       gridName = "local";
     };
   };
diff --git a/morph/grid/local/private-keys/deploy_key b/morph/grid/local/private-keys/deploy_key
new file mode 100644
index 00000000..5c880790
--- /dev/null
+++ b/morph/grid/local/private-keys/deploy_key
@@ -0,0 +1,7 @@
+-----BEGIN OPENSSH PRIVATE KEY-----
+b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW
+QyNTUxOQAAACADU1IBThyH0blWBG8afIA/h/bmVdUQkFAuAIQgAWE+ewAAAJjsA+8c7APv
+HAAAAAtzc2gtZWQyNTUxOQAAACADU1IBThyH0blWBG8afIA/h/bmVdUQkFAuAIQgAWE+ew
+AAAED6aLiQi/K2qG8sLsvV8Xar9PjJeFxKfb+GUvmseu8TqQNTUgFOHIfRuVYEbxp8gD+H
+9uZV1RCQUC4AhCABYT57AAAADmV4YXJrdW5AYmFyeW9uAQIDBAUGBw==
+-----END OPENSSH PRIVATE KEY-----
diff --git a/morph/grid/local/public-keys/deploy_key.pub b/morph/grid/local/public-keys/deploy_key.pub
new file mode 100644
index 00000000..15d38cef
--- /dev/null
+++ b/morph/grid/local/public-keys/deploy_key.pub
@@ -0,0 +1 @@
+ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIANTUgFOHIfRuVYEbxp8gD+H9uZV1RCQUC4AhCABYT57 exarkun@baryon
-- 
GitLab