build03: check remote builder ssh connection

This commit is contained in:
zowoq 2024-12-14 13:41:56 +10:00
parent de1c033fa5
commit 512dbbf68a

View file

@ -1,26 +1,35 @@
{ config, inputs, ... }: { config, inputs, ... }:
let let
inherit (inputs.self) darwinConfigurations nixosConfigurations; inherit (inputs.self) darwinConfigurations nixosConfigurations;
machines = [
darwinConfigurations.darwin02
nixosConfigurations.build04
];
in in
{ {
sops.secrets.id_buildfarm = { }; sops.secrets.id_buildfarm = { };
nix.distributedBuilds = true; nix.distributedBuilds = true;
nix.buildMachines = nix.buildMachines = map (x: {
map hostName = "${x.config.networking.hostName}.nix-community.org";
(x: { maxJobs = x.config.nix.settings.max-jobs;
hostName = "${x.config.networking.hostName}.nix-community.org"; protocol = "ssh-ng";
maxJobs = x.config.nix.settings.max-jobs; sshKey = config.sops.secrets.id_buildfarm.path;
protocol = "ssh-ng"; sshUser = "nix";
sshKey = config.sops.secrets.id_buildfarm.path; systems = [
sshUser = "nix"; x.config.nixpkgs.hostPlatform.system
systems = [ ] ++ (x.config.nix.settings.extra-platforms or [ ]);
x.config.nixpkgs.hostPlatform.system supportedFeatures = x.config.nix.settings.system-features;
] ++ (x.config.nix.settings.extra-platforms or [ ]); }) machines;
supportedFeatures = x.config.nix.settings.system-features;
}) services.telegraf.extraConfig.inputs.net_response = map (x: {
[ protocol = "tcp";
darwinConfigurations.darwin02 address = "${x.config.networking.hostName}.nix-community.org:22";
nixosConfigurations.build04 send = "SSH-2.0-Telegraf";
]; expect = "SSH-2.0";
tags.host = "${x.config.networking.hostName}.nix-community.org";
tags.org = "nix-community";
timeout = "10s";
}) machines;
} }