Skip to content
Snippets Groups Projects
Commit c1755221 authored by Florian Sesser's avatar Florian Sesser
Browse files

Instantiate key path in grid.nix

parent 337f8c72
No related branches found
No related tags found
3 merge requests!101Merge staging into production,!100Merge develop into staging,!87Add monitoring VPN modules and config
Pipeline #639 passed
{ "publicStoragePort": 8898
, "ristrettoSigningKeyPath": "./secrets/ristretto.signing-key"
, "stripeSecretKeyPath": "./secrets/stripe.secret"
, "monitoringvpnKeyDir": "./secrets/monitoringvpn"
, "monitoringvpnKeyFolder": "./secrets/monitoringvpn"
, "monitoringvpnEndpoint": "192.168.67.24:51820"
, "passValue": 1000000
, "issuerDomain": "payments.localdev"
......
......@@ -8,10 +8,13 @@ import ../../lib/make-grid.nix {
let
sshUsers = import ./users.nix;
vpnClientIPs = [ "172.23.23.11" "172.23.23.12" "172.23.23.13" ]; # TBD: derive automatically
# Get vpn key folder relative to current dir, as a string:
monitoringvpnKeyDir = toString ./. + "/${cfg.monitoringvpnKeyFolder}";
in {
"payments1" = import ../../lib/make-issuer.nix (rec {
publicIPv4 = "192.168.67.21";
monitoringvpnIPv4 = "172.23.23.11";
inherit monitoringvpnKeyDir;
inherit sshUsers;
hardware = import ./virtual-hardware.nix ({ inherit publicIPv4; });
stateVersion = "19.03";
......@@ -20,6 +23,7 @@ import ../../lib/make-grid.nix {
"storage1" = import ../../lib/make-testing.nix (rec {
publicIPv4 = "192.168.67.22";
monitoringvpnIPv4 = "172.23.23.12";
inherit monitoringvpnKeyDir;
inherit sshUsers;
hardware = import ./virtual-hardware.nix ({ inherit publicIPv4; });
stateVersion = "19.09";
......@@ -28,6 +32,7 @@ import ../../lib/make-grid.nix {
"storage2" = import ../../lib/make-testing.nix (rec {
publicIPv4 = "192.168.67.23";
monitoringvpnIPv4 = "172.23.23.13";
inherit monitoringvpnKeyDir;
inherit sshUsers;
hardware = import ./virtual-hardware.nix ({ inherit publicIPv4; });
stateVersion = "19.09";
......@@ -38,6 +43,7 @@ import ../../lib/make-grid.nix {
monitoringvpnIPv4 = "172.23.23.1";
inherit vpnClientIPs;
inherit sshUsers;
inherit monitoringvpnKeyDir;
hardware = import ./virtual-hardware.nix ({ inherit publicIPv4; });
stateVersion = "19.09";
} // cfg);
......
......@@ -86,5 +86,6 @@ in rec {
enable = true;
ip = monitoringvpnIPv4;
endpoint = monitoringvpnEndpoint;
endpointPublicKeyFile = monitoringvpnKeyDir + "/server.pub";
};
}
......@@ -49,6 +49,7 @@ in rec {
enable = true;
ip = monitoringvpnIPv4;
inherit vpnClientIPs;
pubKeysPath = monitoringvpnKeyDir;
};
system.stateVersion = stateVersion;
......
......@@ -75,5 +75,6 @@ in rec {
enable = true;
ip = monitoringvpnIPv4;
endpoint = monitoringvpnEndpoint;
endpointPublicKeyFile = monitoringvpnKeyDir + "/server.pub";
};
}
......@@ -49,7 +49,6 @@ in {
endpointPublicKeyFile = lib.mkOption {
type = lib.types.path;
example = lib.literalExample ../PrivateStorageSecrets/monitoringvpn/server.pub;
default = ../../../../../PrivateStorageSecrets/monitoringvpn/server.pub;
description = ''
File with base64 public key generated by <command>cat private.key | wg pubkey > pubkey.pub</command>.
'';
......
......@@ -52,7 +52,6 @@ in {
pubKeysPath = lib.mkOption {
type = lib.types.path;
example = lib.literalExample ../PrivateStorageSecrets/monitoringvpn;
default = ../../../../../PrivateStorageSecrets/monitoringvpn;
description = ''
The path to the directory that holds the public keys.
'';
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment