Rekey secrets
This commit is contained in:
+39
-33
@@ -1,25 +1,40 @@
|
||||
let
|
||||
linode = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMv9Zud3kZOl86gtmkn+uj3D4kiXWDPtyUL02VVLNR4Q";
|
||||
jude = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOos0zQePsa+T6Z2dsKbPOvEdrBQ8a6mx3s7pN6ysCI0 root@jude";
|
||||
isaiah = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHleYKtfV4W1Z63Ysu9w5Rbglqlz4F92YcZoMkucoTNf";
|
||||
genesis = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEI9jbTPmEWQ0F2bLYmnIOLmBnag1fkKxHRjz3X8lB/k root@genesis";
|
||||
gitlab = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIC7hesFWwlmSbWPJWUiF8fIppy5a83yXw84O0Ytz+Zyq";
|
||||
hosea = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKLIwkTTXA56sUlUjEulXXZRvZy5H4a5ZwgKWLlpkQDz";
|
||||
jeremiah = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOjQjXq9WYU2Ki27BR9WwJ4ZruS/lJXbjC1b0Q42Adi0";
|
||||
matrix = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMIbvNNYrsT9sSBSwIL9c0LiHDaOiztlTJZAGgTDGUHq root@vm-matrix";
|
||||
exodus = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFxmnCj2E9DxcnefPW+n4yCuLShxqr0p024riogdeXA3";
|
||||
hosts = (builtins.fromJSON (builtins.readFile ../network.json)).hosts;
|
||||
filterAttrs =
|
||||
pred: set:
|
||||
builtins.removeAttrs set (builtins.filter (name: !pred name set.${name}) (builtins.attrNames set));
|
||||
|
||||
systems = [
|
||||
gitlab
|
||||
genesis
|
||||
linode
|
||||
jude
|
||||
isaiah
|
||||
hosea
|
||||
jeremiah
|
||||
matrix
|
||||
exodus
|
||||
];
|
||||
# linode = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMv9Zud3kZOl86gtmkn+uj3D4kiXWDPtyUL02VVLNR4Q";
|
||||
# jude = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOos0zQePsa+T6Z2dsKbPOvEdrBQ8a6mx3s7pN6ysCI0 root@jude";
|
||||
# isaiah = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHleYKtfV4W1Z63Ysu9w5Rbglqlz4F92YcZoMkucoTNf";
|
||||
# genesis = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEI9jbTPmEWQ0F2bLYmnIOLmBnag1fkKxHRjz3X8lB/k root@genesis";
|
||||
# gitlab = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIC7hesFWwlmSbWPJWUiF8fIppy5a83yXw84O0Ytz+Zyq";
|
||||
# hosea = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKLIwkTTXA56sUlUjEulXXZRvZy5H4a5ZwgKWLlpkQDz";
|
||||
# jeremiah = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOjQjXq9WYU2Ki27BR9WwJ4ZruS/lJXbjC1b0Q42Adi0";
|
||||
# matrix = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMIbvNNYrsT9sSBSwIL9c0LiHDaOiztlTJZAGgTDGUHq root@vm-matrix";
|
||||
# exodus = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFxmnCj2E9DxcnefPW+n4yCuLShxqr0p024riogdeXA3";
|
||||
|
||||
# systems = [
|
||||
# gitlab
|
||||
# genesis
|
||||
# linode
|
||||
# jude
|
||||
# isaiah
|
||||
# hosea
|
||||
# jeremiah
|
||||
# matrix
|
||||
# exodus
|
||||
# ];
|
||||
|
||||
systems = (
|
||||
builtins.attrValues (builtins.mapAttrs (_: v: v.pubkey) (filterAttrs (_: v: v ? "pubkey") hosts))
|
||||
);
|
||||
|
||||
builders = (
|
||||
builtins.attrValues (
|
||||
builtins.mapAttrs (_: v: v.pubkey) (filterAttrs (_: v: v ? "builder" && v.builder) hosts)
|
||||
)
|
||||
);
|
||||
|
||||
user_gitlab = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEwX8DZRRbZ+Iwo90dROg/61lisazAAGK/W8aqWfWcJr greg@nixos";
|
||||
user_genesis_virt = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFWPSFQT0AH77wrwRhiskcBS0w4ZakBRdJywYYBsnm3S greg@genesis";
|
||||
@@ -61,19 +76,13 @@ in
|
||||
"minio.age".publicKeys = everyone;
|
||||
|
||||
"attic.age".publicKeys = everyone;
|
||||
"cache-private-key.age".publicKeys = [
|
||||
jeremiah
|
||||
isaiah
|
||||
jude
|
||||
"cache-private-key.age".publicKeys = builders ++ [
|
||||
user_jeremiah
|
||||
user_isaiah
|
||||
user_jude
|
||||
user_exodus
|
||||
];
|
||||
"cache-credentials.age".publicKeys = [
|
||||
jeremiah
|
||||
isaiah
|
||||
jude
|
||||
"cache-credentials.age".publicKeys = builders ++ [
|
||||
user_jeremiah
|
||||
user_isaiah
|
||||
user_jude
|
||||
@@ -117,12 +126,9 @@ in
|
||||
"minio_access_key_id.age".publicKeys = everyone;
|
||||
|
||||
"kubernetes/bw_secret.age".publicKeys = everyone;
|
||||
"kubernetes/kubernetesToken.age".publicKeys = [
|
||||
isaiah
|
||||
jeremiah
|
||||
jude
|
||||
linode
|
||||
"kubernetes/kubernetesToken.age".publicKeys = builders ++ [
|
||||
user_isaiah
|
||||
user_exodus
|
||||
user_jeremiah
|
||||
user_jude
|
||||
];
|
||||
|
||||
Reference in New Issue
Block a user