diff options
author | maxine <35892750+amaxine@users.noreply.github.com> | 2024-01-21 00:39:06 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-01-21 00:39:06 +0100 |
commit | f0dd758da71944c02da2b68ce04d3df759eb6937 (patch) | |
tree | 640e5803403fc2753ce43f97833b211687f2b834 /nixos/modules/services/system | |
parent | b1560d63ea2f1eefe8c784854344339cc5b96e58 (diff) | |
parent | d6baaf1c42b41d5a43ff196bdbe10cf5864f87be (diff) |
Merge pull request #273707 from illustris/cloud-init
cloud-init: 23.3.3 -> 23.4.1, fix race condition on AWS
Diffstat (limited to 'nixos/modules/services/system')
-rw-r--r-- | nixos/modules/services/system/cloud-init.nix | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/nixos/modules/services/system/cloud-init.nix b/nixos/modules/services/system/cloud-init.nix index d782bb1a36668..00ae77be4271c 100644 --- a/nixos/modules/services/system/cloud-init.nix +++ b/nixos/modules/services/system/cloud-init.nix @@ -164,7 +164,10 @@ in systemd.services.cloud-init-local = { description = "Initial cloud-init job (pre-networking)"; wantedBy = [ "multi-user.target" ]; - before = [ "systemd-networkd.service" ]; + # In certain environments (AWS for example), cloud-init-local will + # first configure an IP through DHCP, and later delete it. + # This can cause race conditions with anything else trying to set IP through DHCP. + before = [ "systemd-networkd.service" "dhcpcd.service" ]; path = path; serviceConfig = { Type = "oneshot"; |