From 679ecdf03cb841b47560021ef20c401a9dcdaee2 Mon Sep 17 00:00:00 2001
From: Florian Sesser <florian@privatestorage.io>
Date: Sun, 16 May 2021 20:55:14 +0000
Subject: [PATCH] VPN: Add IP parameter

---
 morph/grid/local/grid.nix     | 2 ++
 morph/lib/make-issuer.nix     | 3 ++-
 morph/lib/make-monitoring.nix | 4 ++--
 3 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/morph/grid/local/grid.nix b/morph/grid/local/grid.nix
index 1be6bffc..3df4e271 100644
--- a/morph/grid/local/grid.nix
+++ b/morph/grid/local/grid.nix
@@ -10,6 +10,7 @@ import ../../lib/make-grid.nix {
   in {
     "payments1" = import ../../lib/make-issuer.nix (rec {
       publicIPv4 = "192.168.67.21";
+      monitoringvpnIPv4 = "172.23.23.11";
       inherit sshUsers;
       hardware = import ./virtual-hardware.nix ({ inherit publicIPv4; });
       stateVersion = "19.03";
@@ -31,6 +32,7 @@ import ../../lib/make-grid.nix {
 
     "monitoring1" = import ../../lib/make-monitoring.nix (rec {
       publicIPv4 = "192.168.67.24";
+      monitoringvpnIPv4 = "172.23.23.1";
       inherit sshUsers;
       hardware = import ./virtual-hardware.nix ({ inherit publicIPv4; });
       stateVersion = "19.09";
diff --git a/morph/lib/make-issuer.nix b/morph/lib/make-issuer.nix
index 15c8f58f..789ff9d5 100644
--- a/morph/lib/make-issuer.nix
+++ b/morph/lib/make-issuer.nix
@@ -7,6 +7,7 @@
 , sshUsers
 , stateVersion
 , publicIPv4
+, monitoringvpnIPv4
 , ...
 }: {
   deployment = {
@@ -71,6 +72,6 @@
 
   services.private-storage.monitoring.vpn.client = {
     enable = true;
-    ip = "172.23.23.11";
+    ip = monitoringvpnIPv4;
   };
 }
diff --git a/morph/lib/make-monitoring.nix b/morph/lib/make-monitoring.nix
index 07fc5f0b..0d8ad9e1 100644
--- a/morph/lib/make-monitoring.nix
+++ b/morph/lib/make-monitoring.nix
@@ -1,4 +1,4 @@
-{ publicIPv4, hardware, publicStoragePort, ristrettoSigningKeyPath, passValue, sshUsers, stateVersion, ... }: rec {
+{ publicIPv4, hardware, publicStoragePort, ristrettoSigningKeyPath, passValue, sshUsers, stateVersion, monitoringvpnIPv4, ... }: rec {
 
   deployment = {
     targetHost = publicIPv4;
@@ -38,7 +38,7 @@
 
   services.private-storage.monitoring.vpn.server = {
     enable = true;
-    ip = "172.23.23.1";
+    ip = monitoringvpnIPv4;
   };
 
   system.stateVersion = stateVersion;
-- 
GitLab