I looked at setting a configuration that would bring eth0 up during boot, but allow the bridge to configure correctly later in the boot sequence, but these attempts appeared to be futile.
Given this, a simpler workaround of starting openvswitch-switch earlier than cloud-init allows the static-network-up event to trigger, and ensures that the metadata can be successfully retrieved.
I looked at setting a configuration that would bring eth0 up during boot, but allow the bridge to configure correctly later in the boot sequence, but these attempts appeared to be futile.
Given this, a simpler workaround of starting openvswitch-switch earlier than cloud-init allows the static-network-up event to trigger, and ensures that the metadata can be successfully retrieved.