I don't have any particular knowledge of how systemd waits for the network to be ready but reading systemd-networkd-wait-online.service(8) and networkctl(1) I wonder if cloud-init shouldn't wait for networkd-wait-online to report that the link is "routable" instead of "degradated" (default minimum).
I don't have any particular knowledge of how systemd waits for the network to be ready but reading systemd- networkd- wait-online. service( 8) and networkctl(1) I wonder if cloud-init shouldn't wait for networkd- wait-online to report that the link is "routable" instead of "degradated" (default minimum).
"/usr/lib/ systemd/ systemd- networkd- wait-online -o routable"