From d50d5825602a97df970b5f5e14d0aa5dacca4842 Mon Sep 17 00:00:00 2001 From: tv Date: Sun, 18 Oct 2015 16:12:14 +0200 Subject: add krebs.dns.providers.gg23 --- krebs/3modules/default.nix | 1 + 1 file changed, 1 insertion(+) (limited to 'krebs') diff --git a/krebs/3modules/default.nix b/krebs/3modules/default.nix index ea189470..ff0cc834 100644 --- a/krebs/3modules/default.nix +++ b/krebs/3modules/default.nix @@ -77,6 +77,7 @@ let { krebs.dns.providers = { de.krebsco = "zones"; + gg23 = "hosts"; internet = "hosts"; retiolum = "hosts"; }; -- cgit v1.2.3 From 8af96d32451c810032751fdce69fbcf4f1fd8313 Mon Sep 17 00:00:00 2001 From: tv Date: Sun, 18 Oct 2015 16:14:07 +0200 Subject: tv: specify krebs.hosts.*.nets.gg23 --- krebs/3modules/tv/default.nix | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) (limited to 'krebs') diff --git a/krebs/3modules/tv/default.nix b/krebs/3modules/tv/default.nix index f5ec854c..5d5fead8 100644 --- a/krebs/3modules/tv/default.nix +++ b/krebs/3modules/tv/default.nix @@ -134,6 +134,10 @@ with import ../../4lib { inherit lib; }; cores = 2; dc = "tv"; #dc = "gg23"; nets = rec { + gg23 = { + addrs4 = ["10.23.1.110"]; + aliases = ["nomic.gg23"]; + }; retiolum = { addrs4 = ["10.243.0.110"]; addrs6 = ["42:02d5:733f:d6da:c0f5:2bb7:2b18:09ec"]; @@ -156,6 +160,14 @@ with import ../../4lib { inherit lib; }; secure = true; ssh.pubkey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILn7C3LxAs9kUynENdRNgQs4qjrhNDfXzlHTpVJt6e09"; }; + ok = { + nets = { + gg23 = { + addrs4 = ["10.23.1.1"]; + aliases = ["ok.gg23"]; + }; + }; + }; rmdir = rec { cores = 1; dc = "tv"; #dc = "cac"; @@ -189,11 +201,31 @@ with import ../../4lib { inherit lib; }; ssh.privkey.path = ; ssh.pubkey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICLuhLRmt8M5s2Edwwl9XY0KAAivzmPCEweesH5/KhR4"; }; + schnabeldrucker = { + nets = { + gg23 = { + addrs4 = ["10.23.1.21"]; + aliases = ["schnabeldrucker.gg23"]; + }; + }; + }; + schnabelscanner = { + nets = { + gg23 = { + addrs4 = ["10.23.1.22"]; + aliases = ["schnabelscanner.gg23"]; + }; + }; + }; wu = { cores = 4; # TODO wu is mobile, so dc means "home data center" dc = "tv"; #dc = "gg23"; nets = { + gg23 = { + addrs4 = ["10.23.1.37"]; + aliases = ["wu.gg23"]; + }; retiolum = { addrs4 = ["10.243.13.37"]; addrs6 = ["42:0:0:0:0:0:0:1337"]; @@ -220,6 +252,10 @@ with import ../../4lib { inherit lib; }; # TODO xu is mobile, so dc means "home data center" dc = "tv"; #dc = "gg23"; nets = { + gg23 = { + addrs4 = ["10.23.1.38"]; + aliases = ["xu.gg23"]; + }; retiolum = { addrs4 = ["10.243.13.38"]; addrs6 = ["42:0:0:0:0:0:0:1338"]; -- cgit v1.2.3 From a9285748067b24aff012eeb02640df18ce4e3ba8 Mon Sep 17 00:00:00 2001 From: tv Date: Sun, 18 Oct 2015 16:17:46 +0200 Subject: type host.net: don't require retiolum --- krebs/4lib/types.nix | 1 - 1 file changed, 1 deletion(-) (limited to 'krebs') diff --git a/krebs/4lib/types.nix b/krebs/4lib/types.nix index b3d2c8b7..c52afa24 100644 --- a/krebs/4lib/types.nix +++ b/krebs/4lib/types.nix @@ -19,7 +19,6 @@ types // rec { }; nets = mkOption { type = attrsOf net; - apply = x: assert hasAttr "retiolum" x; x; }; extraZones = mkOption { -- cgit v1.2.3 From 222ca361e38b09ddef563abaaacd114ec86e2a5c Mon Sep 17 00:00:00 2001 From: tv Date: Mon, 19 Oct 2015 20:36:09 +0200 Subject: nginx service: add port option and extraConfig --- krebs/3modules/nginx.nix | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'krebs') diff --git a/krebs/3modules/nginx.nix b/krebs/3modules/nginx.nix index 702e8a7f..65f3b238 100644 --- a/krebs/3modules/nginx.nix +++ b/krebs/3modules/nginx.nix @@ -24,9 +24,17 @@ let "${config.networking.hostName}.retiolum" ]; }; + port = mkOption { + type = with types; int; + default = 80; + }; locations = mkOption { type = with types; listOf (attrsOf str); }; + extraConfig = mkOption { + type = with types; str; + default = ""; + }; }; default = {}; }; @@ -60,10 +68,11 @@ let } ''; - to-server = { server-names, locations, ... }: '' + to-server = { server-names, port, locations, extraConfig, ... }: '' server { - listen 80; + listen ${toString port}; server_name ${toString server-names}; + ${extraConfig} ${indent (concatStrings (map to-location locations))} } ''; -- cgit v1.2.3