Try harder to wait for the network before starting seaweedfs and nomad.

This commit is contained in:
2023-07-10 13:28:41 +01:00
parent e98172c572
commit 1e19bd1329
2 changed files with 5 additions and 3 deletions

View File

@@ -30,6 +30,8 @@ in
extraSettingsPaths = [ "/etc/nomad-alo.json" ]; extraSettingsPaths = [ "/etc/nomad-alo.json" ];
}; };
systemd.services.nomad.wants = [ "network-online.target" ];
environment.etc."nomad-alo.json".text = builtins.toJSON { environment.etc."nomad-alo.json".text = builtins.toJSON {
plugin.docker.config = { plugin.docker.config = {
allow_privileged = true; allow_privileged = true;

View File

@@ -141,7 +141,7 @@ in {
systemd.services = (mapAttrs' mkVolumeService enabledVolumes) // { systemd.services = (mapAttrs' mkVolumeService enabledVolumes) // {
seaweedfs-master = mkIf cfg.master.enable { seaweedfs-master = mkIf cfg.master.enable {
wantedBy = [ "multi-user.target" ]; wantedBy = [ "multi-user.target" ];
after = [ "network-online.target" ]; wants = [ "network-online.target" ];
description = "SeaweedFS master"; description = "SeaweedFS master";
serviceConfig = rec { serviceConfig = rec {
User = user; User = user;
@@ -156,7 +156,7 @@ in {
seaweedfs-filer = mkIf cfg.filer.enable { seaweedfs-filer = mkIf cfg.filer.enable {
wantedBy = [ "multi-user.target" ]; wantedBy = [ "multi-user.target" ];
after = [ "network-online.target" ] wants = [ "network-online.target" ]
++ optional cfg.master.enable "seaweedfs-master.service"; ++ optional cfg.master.enable "seaweedfs-master.service";
description = "SeaweedFS filer"; description = "SeaweedFS filer";
serviceConfig = rec { serviceConfig = rec {
@@ -172,7 +172,7 @@ in {
seaweedfs-webdav = mkIf cfg.webdav.enable { seaweedfs-webdav = mkIf cfg.webdav.enable {
wantedBy = [ "multi-user.target" ]; wantedBy = [ "multi-user.target" ];
after = [ "network-online.target" ] wants = [ "network-online.target" ]
++ optional cfg.filer.enable "seaweedfs-filer.service"; ++ optional cfg.filer.enable "seaweedfs-filer.service";
description = "SeaweedFS webdav"; description = "SeaweedFS webdav";
serviceConfig = { serviceConfig = {