at master 659 B view raw
1{ pkgs, lib, ... }: 2let 3 certs = import ./common/acme/server/snakeoil-certs.nix; 4 domain = certs.domain; 5 6 user = "testuser"; 7 pass = "hunter2"; 8in 9{ 10 name = "soju"; 11 meta.maintainers = [ ]; 12 13 nodes.machine = 14 { ... }: 15 { 16 services.soju = { 17 enable = true; 18 adminSocket.enable = true; 19 hostName = domain; 20 tlsCertificate = certs.${domain}.cert; 21 tlsCertificateKey = certs.${domain}.key; 22 }; 23 }; 24 25 testScript = '' 26 start_all() 27 28 machine.wait_for_unit("soju") 29 machine.wait_for_file("/run/soju/admin") 30 31 machine.succeed("sojuctl user create -username ${user} -password ${pass}") 32 ''; 33}