summaryrefslogtreecommitdiffstats
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)
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/");
+ '';
+}