Generate ssh keys for flux bootstrap.
This commit is contained in:
parent
d97edf0add
commit
144b39dfdd
@ -10,5 +10,6 @@ symlinkJoin {
|
|||||||
k8s.encryption_config
|
k8s.encryption_config
|
||||||
]
|
]
|
||||||
++ (builtins.attrValues k8s.keys)
|
++ (builtins.attrValues k8s.keys)
|
||||||
++ (builtins.attrValues k8s.client-configs);
|
++ (builtins.attrValues k8s.client-configs)
|
||||||
|
++ (builtins.attrValues k8s.ssh-keys);
|
||||||
}
|
}
|
||||||
|
|||||||
33
nix/kubernetes/keys/package/ssh-key/package.nix
Normal file
33
nix/kubernetes/keys/package/ssh-key/package.nix
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
# unpackPhase
|
||||||
|
# patchPhase
|
||||||
|
# configurePhase
|
||||||
|
# buildPhase
|
||||||
|
# checkPhase
|
||||||
|
# installPhase
|
||||||
|
# fixupPhase
|
||||||
|
# installCheckPhase
|
||||||
|
# distPhase
|
||||||
|
{
|
||||||
|
lib,
|
||||||
|
stdenv,
|
||||||
|
k8s,
|
||||||
|
openssh,
|
||||||
|
key_name,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
stdenv.mkDerivation (finalAttrs: {
|
||||||
|
name = "ssh-key-${key_name}";
|
||||||
|
nativeBuildInputs = [ openssh ];
|
||||||
|
buildInputs = [ ];
|
||||||
|
|
||||||
|
unpackPhase = "true";
|
||||||
|
|
||||||
|
buildPhase = ''
|
||||||
|
ssh-keygen -t ed25519 -f ${key_name} -N ""
|
||||||
|
'';
|
||||||
|
|
||||||
|
installPhase = ''
|
||||||
|
mkdir "$out"
|
||||||
|
cp "${key_name}" "${key_name}.pub" $out/
|
||||||
|
'';
|
||||||
|
})
|
||||||
@ -96,6 +96,11 @@ makeScope newScope (
|
|||||||
"service-accounts"
|
"service-accounts"
|
||||||
] (key_name: (callPackage ./package/tls-key/package.nix (additional_vars // { inherit key_name; })))
|
] (key_name: (callPackage ./package/tls-key/package.nix (additional_vars // { inherit key_name; })))
|
||||||
);
|
);
|
||||||
|
ssh-keys = (
|
||||||
|
lib.genAttrs [
|
||||||
|
"flux_ssh_key"
|
||||||
|
] (key_name: (callPackage ./package/ssh-key/package.nix (additional_vars // { inherit key_name; })))
|
||||||
|
);
|
||||||
client-configs = (
|
client-configs = (
|
||||||
builtins.mapAttrs
|
builtins.mapAttrs
|
||||||
(
|
(
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user