Skip to content
Snippets Groups Projects
Select Git revision
  • f6488d79383869e52d80c2715663217d80403802
  • develop default protected
  • production protected
  • nixpkgs-upgrade-2025-06-16
  • nixpkgs-upgrade-2024-12-23
  • 190-our-regular-updates-fill-up-the-servers-boot-partitions
  • nixpkgs-upgrade-2024-10-14
  • hro-cloud protected
  • 162.flexible-grafana-module
  • nixpkgs-upgrade-2024-05-13
  • nixpkgs-upgrade-2024-04-22
  • nixpkgs-upgrade-2024-03-25
  • nixpkgs-upgrade-2024-03-18
  • nixpkgs-upgrade-2024-03-11
  • nixpkgs-upgrade-2024-03-04
  • 163.jp-to-ben-for-prod
  • nixpkgs-upgrade-2024-02-26
  • 164.grafana-alert-rules
  • 157.authorize-new-hro-key
  • nixpkgs-upgrade-2024-02-19
  • nixpkgs-upgrade-2024-02-12
21 results

tahoe.nix

Blame
  • grid.nix 1.41 KiB
    # See morph/grid/local/grid.nix for additional commentary.
    let lib = import ../../lib;
    in lib.make-grid {
      name = "Testing";
      config = ./config.json;
      nodes = cfg:
      let
        sshUsers = import ./secrets/users.nix;
    
        # Get absolute vpn key directory path, as a string:
        monitoringvpnKeyDir = toString ./. + "/${cfg.monitoringvpnKeyDir}";
    
        # TBD: derive these automatically:
        hostsMap = {
          "172.23.23.1"  = [ "monitoring" "monitoring.monitoringvpn" ];
          "172.23.23.11" = [ "payments"   "payments.monitoringvpn"   ];
          "172.23.23.12" = [ "storage001" "storage001.monitoringvpn" ];
        };
        vpnClientIPs = [ "172.23.23.11" "172.23.23.12" ];
        nodeExporterTargets = [ "monitoring" "payments" "storage001" ];
    
      in {
        payments = {
          imports = [
            lib.issuer
            lib.hardware-aws
            (lib.customize-issuer cfg sshUsers monitoringvpnKeyDir "172.23.23.11" "19.03")
          ];
        };
    
        storage001 = let publicIPv4 = "3.120.26.190"; in {
          imports = [
            lib.storage
            ./testing001-hardware.nix
            (lib.customize-storage cfg sshUsers publicIPv4 monitoringvpnKeyDir "172.23.23.12" "19.03")
          ];
        };
    
        monitoring = let publicIPv4 = "18.156.171.217"; in {
          imports = [
            lib.monitoring
            lib.hardware-aws
            (lib.customize-monitoring hostsMap monitoringvpnKeyDir publicIPv4 "172.23.23.1" vpnClientIPs nodeExporterTargets [] "19.09")
          ];
        };
      };
    }