diff options
author | Markus Kowalewski <markus.kowalewski@gmail.com> | 2022-01-31 23:08:55 +0100 |
---|---|---|
committer | Markus Kowalewski <markus.kowalewski@gmail.com> | 2022-01-31 23:08:55 +0100 |
commit | 270da0a11582ba036dadc974a8ce51475c529c40 (patch) | |
tree | 6afd078aea0875157c00650cf80def5f15a18c2e /nixos | |
parent | 67cc0b103ab45ca2babb97d96e26d50dd0061644 (diff) | |
download | nixlib-270da0a11582ba036dadc974a8ce51475c529c40.tar nixlib-270da0a11582ba036dadc974a8ce51475c529c40.tar.gz nixlib-270da0a11582ba036dadc974a8ce51475c529c40.tar.bz2 nixlib-270da0a11582ba036dadc974a8ce51475c529c40.tar.lz nixlib-270da0a11582ba036dadc974a8ce51475c529c40.tar.xz nixlib-270da0a11582ba036dadc974a8ce51475c529c40.tar.zst nixlib-270da0a11582ba036dadc974a8ce51475c529c40.zip |
nixos/slurm: fix startup of slurmd
* make slurmd depend on network target to ensure basic networking is available on startup. This fixes behaviour where slurmd fails with "error: get_addr_info: getaddrinfo() failed". * Use tmpfiles.d to ensure spool directory exists on start up.
Diffstat (limited to 'nixos')
-rw-r--r-- | nixos/modules/services/computing/slurm/slurm.nix | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/nixos/modules/services/computing/slurm/slurm.nix b/nixos/modules/services/computing/slurm/slurm.nix index 7686ff99bfc0..8cbe54c60604 100644 --- a/nixos/modules/services/computing/slurm/slurm.nix +++ b/nixos/modules/services/computing/slurm/slurm.nix @@ -362,6 +362,7 @@ in wantedBy = [ "multi-user.target" ]; after = [ "systemd-tmpfiles-clean.service" ]; + requires = [ "network.target" ]; serviceConfig = { Type = "forking"; @@ -371,12 +372,12 @@ in ExecReload = "${pkgs.coreutils}/bin/kill -HUP $MAINPID"; LimitMEMLOCK = "infinity"; }; - - preStart = '' - mkdir -p /var/spool - ''; }; + systemd.tmpfiles.rules = mkIf cfg.client.enable [ + "d /var/spool/slurmd 755 root root -" + ]; + services.openssh.forwardX11 = mkIf cfg.client.enable (mkDefault true); systemd.services.slurmctld = mkIf (cfg.server.enable) { |