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,14 +1,17 @@
{ 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
(x: {
hostName = "${x.config.networking.hostName}.nix-community.org"; hostName = "${x.config.networking.hostName}.nix-community.org";
maxJobs = x.config.nix.settings.max-jobs; maxJobs = x.config.nix.settings.max-jobs;
protocol = "ssh-ng"; protocol = "ssh-ng";
@ -18,9 +21,15 @@ in
x.config.nixpkgs.hostPlatform.system x.config.nixpkgs.hostPlatform.system
] ++ (x.config.nix.settings.extra-platforms or [ ]); ] ++ (x.config.nix.settings.extra-platforms or [ ]);
supportedFeatures = x.config.nix.settings.system-features; supportedFeatures = x.config.nix.settings.system-features;
}) }) machines;
[
darwinConfigurations.darwin02 services.telegraf.extraConfig.inputs.net_response = map (x: {
nixosConfigurations.build04 protocol = "tcp";
]; address = "${x.config.networking.hostName}.nix-community.org:22";
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;
} }