Cloud-init doesn't work with new cloud images
This is bug in cloud-init introduced in this commit: https://github.com/canonical/cloud-init/commit/abd2da5777195e7e432b0d53a3f7f29d071dd50e
[ 6.413446] cloud-init[616]: Cloud-init v. 21.3-1-g6803368d-0ubuntu1~20.04.4 running 'init-local' at Wed, 10 Nov 2021 12:24:37 +0000. Up 6.09 seconds.
[ 6.415562] cloud-init[616]: 2021-11-10 12:24:37,422 - util.py[WARNING]: failed stage init-local
[ 6.416971] cloud-init[616]: failed run of stage init-local
[ 6.417816] cloud-init[616]: ------------------------------------------------------------
[ 6.419023] cloud-init[616]: Traceback (most recent call last):
[ 6.419984] cloud-init[616]: File "/usr/lib/python3/dist-packages/cloudinit/cmd/main.py", line 689, in status_wrapper
[ 6.421539] cloud-init[616]: ret = functor(name, args)
[ 6.422393] cloud-init[616]: File "/usr/lib/python3/dist-packages/cloudinit/cmd/main.py", line 398, in main_init
[ 6.423859] cloud-init[616]: init.apply_network_config(bring_up=bring_up_interfaces)
[ 6.425035] cloud-init[616]: File "/usr/lib/python3/dist-packages/cloudinit/stages.py", line 824, in apply_network_config
[ 6.426597] cloud-init[616]: return self.distro.apply_network_config(
[ 6.427657] cloud-init[616]: File "/usr/lib/python3/dist-packages/cloudinit/distros/__init__.py", line 220, in apply_network_config
[ 6.429375] cloud-init[616]: network_state = parse_net_config_data(netconfig)
[ 6.430517] cloud-init[616]: File "/usr/lib/python3/dist-packages/cloudinit/net/network_state.py", line 1074, in parse_net_config_data
[ 6.432312] cloud-init[616]: nsi.parse_config(skip_broken=skip_broken)
[ 6.433332] cloud-init[616]: File "/usr/lib/python3/dist-packages/cloudinit/net/network_state.py", line 261, in parse_config
[ 6.434948] cloud-init[616]: self.parse_config_v2(skip_broken=skip_broken)
[ 6.436083] cloud-init[616]: File "/usr/lib/python3/dist-packages/cloudinit/net/network_state.py", line 310, in parse_config_v2
[ 6.437762] cloud-init[616]: self._v2_common(command)
[ 6.438632] cloud-init[616]: File "/usr/lib/python3/dist-packages/cloudinit/net/network_state.py", line 722, in _v2_common
[ 6.440239] cloud-init[616]: self._handle_individual_nameserver(name_cmd, iface)
[ 6.441400] cloud-init[616]: File "/usr/lib/python3/dist-packages/cloudinit/net/network_state.py", line 91, in decorator
[ 6.442940] cloud-init[616]: return func(self, command, *args, **kwargs)
[ 6.444029] cloud-init[616]: File "/usr/lib/python3/dist-packages/cloudinit/net/network_state.py", line 546, in _handle_individual_nameserver
[ 6.445865] cloud-init[616]: _iface[iface]['dns'] = {'nameservers': nameservers, 'search': search}
[ 6.447199] cloud-init[616]: KeyError: 'id0'
[ 6.447929] cloud-init[616]: ------------------------------------------------------------