diff --git a/playbooks/fix-esh-nfs-boot-ordering.yaml b/playbooks/fix-esh-nfs-boot-ordering.yaml index e5b8530..077bc53 100644 --- a/playbooks/fix-esh-nfs-boot-ordering.yaml +++ b/playbooks/fix-esh-nfs-boot-ordering.yaml @@ -38,12 +38,17 @@ steps: when: "grep -qE '^10\\.0\\.50\\.50:.* nfs defaults ' /etc/fstab" - name: Install docker.service drop-in to order after remote-fs.target + # Use a DISTINCT filename — esh-docker-vm already ships an + # override.conf (dockerd ExecStart/containerd socket); systemd merges + # all *.conf drop-ins, so a separate file augments rather than + # clobbers it. Guard on CONTENT, not file existence, so a stale/empty + # file can't make this silently skip. shell: | install -d -m 0755 /etc/systemd/system/docker.service.d printf '[Unit]\nAfter=remote-fs.target\nWants=remote-fs.target\n' \ - > /etc/systemd/system/docker.service.d/override.conf + > /etc/systemd/system/docker.service.d/10-after-remote-fs.conf sudo: true - creates: /etc/systemd/system/docker.service.d/override.conf + when: "! grep -qs remote-fs.target /etc/systemd/system/docker.service.d/10-after-remote-fs.conf" - name: Reload systemd so the drop-in takes effect next boot shell: systemctl daemon-reload