{pkgs}: let acme_scripts = import ./scripts.nix {inherit pkgs;}; in { prepare = clients: extra: # The parens are needed for the syntax highlighting to work. ( # python '' # Start dependencies for the other services acme.start() acme.wait_for_unit("pebble.service") name_server.start() name_server.wait_for_unit("nsd.service") # Start actual test start_all() with subtest("Add pebble ca key to all services"): for node in [name_server, ${builtins.concatStringsSep "," clients}]: node.wait_until_succeeds("curl https://acme.test:15000/roots/0") node.succeed("${acme_scripts.add_pebble_ca_certs}") '' ) + extra; }