Skip to content
Snippets Groups Projects
grid.nix 1.8 KiB
Newer Older
# Load the helper function and call it with arguments tailored for the testing
# grid.  It will make the morph configuration for us.  We share this function
# with the production grid and have one fewer possible point of divergence.
import ../../lib/make-grid.nix {
    sshUsers = import ./secrets/users.nix;

    # Get absolute vpn key directory path, as a string:
    monitoringvpnKeyDir = toString ./. + "/${cfg.monitoringvpnKeyDir}";
Florian Sesser's avatar
Florian Sesser committed

    # TBD: derive these automatically:
    hostsMap = {
      "172.23.23.1"  = [ "monitoring" "monitoring.monitoringvpn" ];
      "172.23.23.11" = [ "payments"   "payments.monitoringvpn"   ];
Florian Sesser's avatar
Florian Sesser committed
      "172.23.23.12" = [ "storage001" "storage001.monitoringvpn" ];
    };
    vpnClientIPs = [ "172.23.23.11" "172.23.23.12" ];
    nodeExporterTargets = [ "monitoring" "payments" "storage001" ];

    "payments" = import ../../lib/make-issuer.nix (cfg // {
      publicIPv4 = "18.194.183.13";
      monitoringvpnIPv4 = "172.23.23.11";
      hardware = ../../lib/issuer-aws.nix;
    "storage001" = import ../../lib/make-testing.nix (cfg // {
      publicIPv4 = "3.120.26.190";
Florian Sesser's avatar
Florian Sesser committed
      monitoringvpnIPv4 = "172.23.23.12";
      hardware = ./testing001-hardware.nix;
Jean-Paul Calderone's avatar
Jean-Paul Calderone committed
      stateVersion = "19.03";
Florian Sesser's avatar
Florian Sesser committed

    "monitoring" = import ../../lib/make-monitoring.nix (cfg // {
Florian Sesser's avatar
Florian Sesser committed
      publicIPv4 = "18.156.171.217";
      monitoringvpnIPv4 = "172.23.23.1";
Florian Sesser's avatar
Florian Sesser committed
      inherit vpnClientIPs;
      inherit hostsMap;
      inherit nodeExporterTargets;
      hardware = ../../lib/issuer-aws.nix;
      stateVersion = "19.09";
      inherit sshUsers;