···
systemd.services.cloud-init =
{ description = "Initial cloud-init job (metadata service crawler)";
wantedBy = [ "multi-user.target" ];
107
-
wants = [ "local-fs.target" "cloud-init-local.service" "sshd.service" "sshd-keygen.service" ];
108
-
after = [ "local-fs.target" "network.target" "cloud-init-local.service" ];
107
+
wants = [ "local-fs.target" "network-online.target" "cloud-init-local.service"
108
+
"sshd.service" "sshd-keygen.service" ];
109
+
after = [ "local-fs.target" "network-online.target" "cloud-init-local.service" ];
before = [ "sshd.service" "sshd-keygen.service" ];
requires = [ "network.target "];
···
systemd.services.cloud-config =
{ description = "Apply the settings specified in cloud-config";
wantedBy = [ "multi-user.target" ];
124
-
wants = [ "network.target" ];
125
-
after = [ "network.target" "syslog.target" "cloud-config.target" ];
125
+
wants = [ "network-online.target" ];
126
+
after = [ "network-online.target" "syslog.target" "cloud-config.target" ];
···
systemd.services.cloud-final =
{ description = "Execute cloud user/final scripts";
wantedBy = [ "multi-user.target" ];
140
-
wants = [ "network.target" ];
141
-
after = [ "network.target" "syslog.target" "cloud-config.service" "rc-local.service" ];
141
+
wants = [ "network-online.target" ];
142
+
after = [ "network-online.target" "syslog.target" "cloud-config.service" "rc-local.service" ];
requires = [ "cloud-config.target" ];