diff -rup cloud-init-18.3/systemd/cloud-init.service.tmpl cloud-init-18.3-new/systemd/cloud-init.service.tmpl
--- cloud-init-18.3/systemd/cloud-init.service.tmpl 2018-06-20 05:49:26.000000000 +0530
+++ cloud-init-18.3-new/systemd/cloud-init.service.tmpl 2018-09-20 20:13:57.640348280 +0530
@@ -1,7 +1,6 @@
## template:jinja
[Unit]
Description=Initial cloud-init job (metadata service crawler)
-DefaultDependencies=no
Wants=cloud-init-local.service
Wants=sshd-keygen.service
Wants=sshd.service
@@ -21,15 +20,9 @@ After=wicked.service
After=dbus.service
{% endif %}
Before=network-online.target
+After=systemd-networkd-wait-online.service
Before=sshd-keygen.service
Before=sshd.service
-{% if variant in ["ubuntu", "unknown", "debian"] %}
-Before=sysinit.target
-Conflicts=shutdown.target
-{% endif %}
-{% if variant in ["suse"] %}
-Conflicts=shutdown.target
-{% endif %}
Before=systemd-user-sessions.service
[Service]