summary refs log tree commit diff
path: root/nixos/tests/cadvisor.nix
diff options
context:
space:
mode:
authorJaka Hudoklin <jakahudoklin@gmail.com>2014-12-28 20:21:41 +0100
committerJaka Hudoklin <jakahudoklin@gmail.com>2014-12-28 20:21:41 +0100
commitb6198f08e3cdbf607d9bcae4ddc2a836c59be2eb (patch)
tree98494a11d4f59beda3709e4452f261c7f24782ee /nixos/tests/cadvisor.nix
parentb232395a06e2729d04d1c48022d52eeaff3821e2 (diff)
downloadnixlib-b6198f08e3cdbf607d9bcae4ddc2a836c59be2eb.tar
nixlib-b6198f08e3cdbf607d9bcae4ddc2a836c59be2eb.tar.gz
nixlib-b6198f08e3cdbf607d9bcae4ddc2a836c59be2eb.tar.bz2
nixlib-b6198f08e3cdbf607d9bcae4ddc2a836c59be2eb.tar.lz
nixlib-b6198f08e3cdbf607d9bcae4ddc2a836c59be2eb.tar.xz
nixlib-b6198f08e3cdbf607d9bcae4ddc2a836c59be2eb.tar.zst
nixlib-b6198f08e3cdbf607d9bcae4ddc2a836c59be2eb.zip
nixos: add cadvisor service
Diffstat (limited to 'nixos/tests/cadvisor.nix')
-rw-r--r--nixos/tests/cadvisor.nix30
1 files changed, 30 insertions, 0 deletions
diff --git a/nixos/tests/cadvisor.nix b/nixos/tests/cadvisor.nix
new file mode 100644
index 000000000000..225bf1a7483d
--- /dev/null
+++ b/nixos/tests/cadvisor.nix
@@ -0,0 +1,30 @@
+import ./make-test.nix {
+  name = "cadvisor";
+
+  nodes = {
+    machine = { config, pkgs, ... }: {
+      services.cadvisor.enable = true;
+    };
+
+    influxdb = { config, pkgs, lib, ... }: with lib; {
+      services.cadvisor.enable = true;
+      services.cadvisor.storageDriver = "influxdb";
+      services.influxdb.enable = true;
+      systemd.services.influxdb.postStart = mkAfter ''
+        ${pkgs.curl}/bin/curl -X POST 'http://localhost:8086/db?u=root&p=root' \
+          -d '{"name": "root"}'
+      '';
+    };
+  };
+
+  testScript =
+    ''
+      startAll;
+      $machine->waitForUnit("cadvisor.service");
+      $machine->succeed("curl http://localhost:8080/containers/");
+
+      $influxdb->waitForUnit("influxdb.service");
+      $influxdb->waitForUnit("cadvisor.service");
+      $influxdb->succeed("curl http://localhost:8080/containers/");
+    '';
+}