From 619e4f46adc15e409122c4e0fa0e0a0b811bb32f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Isma=C3=ABl=20Bouya?= Date: Fri, 10 Jan 2020 00:01:45 +0100 Subject: Add backup MX --- modules/private/system/backup-2.nix | 21 +++++++++++++++------ modules/private/system/eldiron.nix | 7 +++---- modules/private/system/monitoring-1.nix | 5 ++--- 3 files changed, 20 insertions(+), 13 deletions(-) (limited to 'modules/private/system') diff --git a/modules/private/system/backup-2.nix b/modules/private/system/backup-2.nix index ede5bc2..1d84667 100644 --- a/modules/private/system/backup-2.nix +++ b/modules/private/system/backup-2.nix @@ -1,9 +1,8 @@ { privateFiles }: -{ config, pkgs, resources, name, ... }: +{ config, pkgs, resources, ... }: { boot.kernelPackages = pkgs.linuxPackages_latest; myEnv = import "${privateFiles}/environment.nix" // { inherit privateFiles; }; - hostEnv.FQDN = "backup-2.v.immae.eu"; imports = builtins.attrValues (import ../..); @@ -28,13 +27,22 @@ firewall.enable = true; interfaces."ens3".ipv4.addresses = pkgs.lib.attrsets.mapAttrsToList (n: ips: { address = ips.ip4; prefixLength = 32; }) - (pkgs.lib.attrsets.filterAttrs (n: v: n != "main") config.myEnv.servers.backup-2.ips); + (pkgs.lib.attrsets.filterAttrs (n: v: n != "main") config.hostEnv.ips); interfaces."ens3".ipv6.addresses = pkgs.lib.flatten (pkgs.lib.attrsets.mapAttrsToList (n: ips: map (ip: { address = ip; prefixLength = (if n == "main" && ip == pkgs.lib.head ips.ip6 then 64 else 128); }) (ips.ip6 or [])) - config.myEnv.servers.backup-2.ips); + config.hostEnv.ips); defaultGateway6 = { address = "fe80::1"; interface = "ens3"; }; }; + myServices.certificates.enable = true; + services.nginx = { + enable = true; + recommendedOptimisation = true; + recommendedGzipSettings = true; + recommendedProxySettings = true; + }; + networking.firewall.allowedTCPPorts = [ 80 443 ]; + services.cron = { mailto = "cron@immae.eu"; enable = true; @@ -49,6 +57,7 @@ }; myServices.mailRelay.enable = true; + myServices.mailBackup.enable = true; myServices.monitoring.enable = true; myServices.databasesReplication = { postgresql = { @@ -57,7 +66,7 @@ hosts = { eldiron = { slot = "backup_2"; - connection = "postgresql://backup-2:${config.myEnv.servers.backup-2.ldap.password}@eldiron.immae.eu"; + connection = "postgresql://backup-2:${config.hostEnv.ldap.password}@eldiron.immae.eu"; }; }; }; @@ -71,7 +80,7 @@ host = config.myEnv.servers.eldiron.ips.main.ip4; port = "3306"; user = "backup-2"; - password = config.myEnv.servers.backup-2.ldap.password; + password = config.hostEnv.ldap.password; dumpUser = "root"; dumpPassword = config.myEnv.databases.mysql.systemUsers.root; }; diff --git a/modules/private/system/eldiron.nix b/modules/private/system/eldiron.nix index bbe1345..0490cfc 100644 --- a/modules/private/system/eldiron.nix +++ b/modules/private/system/eldiron.nix @@ -3,17 +3,16 @@ { boot.kernelPackages = pkgs.linuxPackages_latest; myEnv = import "${privateFiles}/environment.nix" // { inherit privateFiles; }; - hostEnv.FQDN = "eldiron.immae.eu"; networking = { firewall.enable = true; # 176.9.151.89 declared in nixops -> infra / tools interfaces."eth0".ipv4.addresses = pkgs.lib.attrsets.mapAttrsToList (n: ips: { address = ips.ip4; prefixLength = 32; }) - (pkgs.lib.attrsets.filterAttrs (n: v: n != "main") config.myEnv.servers.eldiron.ips); + (pkgs.lib.attrsets.filterAttrs (n: v: n != "main") config.hostEnv.ips); interfaces."eth0".ipv6.addresses = pkgs.lib.flatten (pkgs.lib.attrsets.mapAttrsToList (n: ips: map (ip: { address = ip; prefixLength = (if n == "main" && ip == pkgs.lib.head ips.ip6 then 64 else 128); }) (ips.ip6 or [])) - config.myEnv.servers.eldiron.ips); + config.hostEnv.ips); }; imports = builtins.attrValues (import ../..); @@ -44,7 +43,7 @@ hetzner = { robotUser = config.myEnv.hetzner.user; robotPass = config.myEnv.hetzner.pass; - mainIPv4 = config.myEnv.servers.eldiron.ips.main.ip4; + mainIPv4 = config.hostEnv.ips.main.ip4; partitions = '' clearpart --all --initlabel --drives=sda,sdb diff --git a/modules/private/system/monitoring-1.nix b/modules/private/system/monitoring-1.nix index 1460478..20c12df 100644 --- a/modules/private/system/monitoring-1.nix +++ b/modules/private/system/monitoring-1.nix @@ -3,7 +3,6 @@ { boot.kernelPackages = pkgs.linuxPackages_latest; myEnv = import "${privateFiles}/environment.nix" // { inherit privateFiles; }; - hostEnv.FQDN = "monitoring-1.v.immae.eu"; imports = builtins.attrValues (import ../..); @@ -24,10 +23,10 @@ firewall.enable = true; interfaces."ens3".ipv4.addresses = pkgs.lib.attrsets.mapAttrsToList (n: ips: { address = ips.ip4; prefixLength = 32; }) - (pkgs.lib.attrsets.filterAttrs (n: v: n != "main") config.myEnv.servers.monitoring-1.ips); + (pkgs.lib.attrsets.filterAttrs (n: v: n != "main") config.hostEnv.ips); interfaces."ens3".ipv6.addresses = pkgs.lib.flatten (pkgs.lib.attrsets.mapAttrsToList (n: ips: map (ip: { address = ip; prefixLength = (if n == "main" && ip == pkgs.lib.head ips.ip6 then 64 else 128); }) (ips.ip6 or [])) - config.myEnv.servers.monitoring-1.ips); + config.hostEnv.ips); defaultGateway6 = { address = "fe80::1"; interface = "ens3"; }; }; myServices.mailRelay.enable = true; -- cgit v1.2.3