48 lines
1.1 KiB
Nix
48 lines
1.1 KiB
Nix
{ packages, pkgs, ... }:
|
|
{
|
|
name = "monitoring";
|
|
|
|
clan = {
|
|
directory = ./.;
|
|
inventory = {
|
|
machines.peer1 = { };
|
|
|
|
instances."test" = {
|
|
module.name = "monitoring";
|
|
module.input = "self";
|
|
|
|
roles.telegraf.machines.peer1 = { };
|
|
roles.telegraf.settings = {
|
|
allowAllInterfaces = true;
|
|
};
|
|
};
|
|
};
|
|
};
|
|
|
|
extraPythonPackages = _p: [
|
|
(pkgs.python3.pkgs.toPythonModule packages.${pkgs.system}.clan-cli)
|
|
];
|
|
|
|
testScript =
|
|
{ ... }:
|
|
''
|
|
import time
|
|
start_all()
|
|
|
|
peer1.wait_for_unit("network-online.target")
|
|
peer1.wait_for_unit("telegraf.service")
|
|
time.sleep(99999)
|
|
# peer1.wait_for_unit("telegraf-json.service")
|
|
|
|
from clan_lib.metrics.version import get_nixos_systems
|
|
from clan_lib.machines.machines import Machine as ClanMachine
|
|
from clan_lib.flake import Flake
|
|
|
|
# mymachine = ClanMachine("peer1", Flake("."))
|
|
# data = get_nixos_systems(mymachine, )
|
|
# assert data["current_system"] is not None
|
|
|
|
time.sleep(99999)
|
|
'';
|
|
}
|