anchor.diff:            server.enable = true;
           } // slurmconfig;
         };
  +
  +    submit =
  +      { config, pkgs, ...}:
  +      {
  +        networking.firewall.enable = false;
  +        services.slurm = {
  +          enableStools = true;
  +        } // slurmconfig;
  +      };
  +
       node1 = computeNode;
       node2 = computeNode;
       node3 = computeNode;
     };
  +
   
     testScript =
     ''
     startAll;
   
     # Set up authentification across the cluster
  -  foreach my $node (($control,$node1,$node2,$node3))
  +  foreach my $node (($submit,$control,$node1,$node2,$node3))
     {
       $node->waitForUnit("default.target");
   
  
positive.code:   };
  
    subtest "can_start_slurmd", sub {
      foreach my $node (($control,$node1,$node2,$node3))
      {
        $node->succeed("systemctl restart slurmd.service");
        $node->waitForUnit("slurmd");
  
negative.code:         # TODO slrumd port and slurmctld port should be configurations and
          # automatically allowed by the  firewall.
          networking.firewall.enable = false;
          services.slurm = {
            client.enable = true;
          } // slurmconfig;
        };
      in {
  
      control =
        { config, pkgs, ...}:
        {
  