# Bionic, Focal and Jammy validation of 22.3.4 upgrade path not breaking network config for imported images in Oracle # Download daily images $ wget https://cloud-images.ubuntu.com/jammy/20221004/jammy-server-cloudimg-amd64.img $ wget https://cloud-images.ubuntu.com/focal/20221005/focal-server-cloudimg-amd64.img $ wget https://cloud-images.ubuntu.com/bionic/20221006/bionic-server-cloudimg-amd64.img # Upload to Oracle bucket $ for series in bionic focal jammy; do oci os object put -ns intcanonical -bn blackboxsw-bucket --file $series-server-cloudimg-amd64.img; done # import bucket img files as customimages $ for series in bionic focal jammy; do oci compute image import from-object-uri --display-name="blackboxsw-test-$series" --uri https://objectstorage.us-phoenix-1.oraclecloud.com/n/intcanonical/b/blackboxsw-bucket/o/$series-server-cloudimg-amd64.img --compartment-id="ocid1.compartment.oc1..aaaaaaaagydpgegyncqufyw45spizdp7t4bxpy752csiioelfyyykvedkf4a" --launch-mode="PARAVIRTUALIZED" --source-image-type="qcow2"; done # Launch custom image ids for bionic, focal, jammy $ oci compute instance launch --availability-domain="qIZq:PHX-AD-3" --shape="VM.Standard2.1" --image-id=ocid1.image.oc1.phx.aaaaaaaaet2o7k3acpywoex2shrc525wui6a3nuzd2cohony7dxxfcfm42qa --subnet-id="ocid1.subnet.oc1.phx.aaaaaaaacosethjtrcdct2imjdbrsruvfhhiaq2xf64d4klhuy54aflokqaq" --ssh-authorized-keys-file="/root/.ssh/id_rsa.pub" --user-data-file="/root/sethostname.yaml" -c ocid1.tenancy.oc1..aaaaaaaao7f7cccogqrg5emjxkxmctzbnhl6zdkkx36yq2jgxnm4p5vmysbq --display-name bbsw-bionic-dbg $ oci compute instance launch --availability-domain="qIZq:PHX-AD-3" --shape="VM.Standard2.1" --image-id=ocid1.image.oc1.phx.aaaaaaaawrioy6r6l6lazrdxwcwy5j2mqu7q36k6ymbmt5l6hcsff645mkua --subnet-id="ocid1.subnet.oc1.phx.aaaaaaaacosethjtrcdct2imjdbrsruvfhhiaq2xf64d4klhuy54aflokqaq" --ssh-authorized-keys-file="/root/.ssh/id_rsa.pub" --user-data-file="/root/sethostname.yaml" -c ocid1.tenancy.oc1..aaaaaaaao7f7cccogqrg5emjxkxmctzbnhl6zdkkx36yq2jgxnm4p5vmysbq --display-name bbsw-focal-dbg $ oci compute instance launch --availability-domain="qIZq:PHX-AD-3" --shape="VM.Standard2.1" --image-id=ocid1.image.oc1.phx.aaaaaaaa6fgohx4btsfar4vxoczflyewtpypxa4rttcos7u7hvxd55weyh4a --subnet-id="ocid1.subnet.oc1.phx.aaaaaaaacosethjtrcdct2imjdbrsruvfhhiaq2xf64d4klhuy54aflokqaq" --ssh-authorized-keys-file="/root/.ssh/id_rsa.pub" --user-data-file="/root/sethostname.yaml" -c ocid1.tenancy.oc1..aaaaaaaao7f7cccogqrg5emjxkxmctzbnhl6zdkkx36yq2jgxnm4p5vmysbq --display-name bbsw-jammy-dbg # Validate 22.2 release behavior , upgrade to 22.3.4 and retained default routes, DNS and warnings about rendering network from IMDS using this script #!/bin/bash # Confirm released version network config on cloud-init 22.1 BIONIC_VM=ubuntu@129.146.99.255 FOCAL_VM=ubuntu@158.101.17.232 JAMMY_VM=ubuntu@129.146.53.240 for vm in $BIONIC_VM $FOCAL_VM $JAMMY_VM; do echo -- Validate current state ssh $vm lsb_release -sc ssh $vm -- dpkg-query --show cloud-init ssh $vm -- cloud-init status --long ssh $vm -- cat /etc/netplan/50-cloud-init.yaml ssh $vm -- ip a ssh $vm -- ip r echo --- Confirm no warnings or traces ssh $vm -- cat /var/log/cloud-init.log | egrep "WARN|Trace" echo -- Upgrade cloud-init to -proposed 22.3.4 ssh $vm -- sudo add-apt-repository ppa:cloud-init-dev/proposed -y ssh $vm -- sudo apt install cloud-init -y ssh $vm -- sudo rm /etc/netplan/50-cloud-init.yaml ssh $vm -- sudo cloud-init clean --logs --reboot sleep 20 ssh $vm cloud-init status --long --wait ssh $vm -- dpkg-query --show cloud-init ssh $vm -- cat /etc/netplan/50-cloud-init.yaml echo --- Confirm warnings about network config from IMDS now ssh $vm -- cat /var/log/cloud-init.log | egrep 'WARN|Trace' ssh $vm -- ip a ssh $vm -- ip r ssh $vm -- nslookup canonical.com done ===== verification output success on Bionic, Focal and Jammy -- Validate current state bionic cloud-init 22.2-0ubuntu1~18.04.3 status: done time: Fri, 07 Oct 2022 03:32:18 +0000 detail: DataSourceOracle # This file is generated from information provided by the datasource. Changes # to it will not persist across an instance reboot. To disable cloud-init's # network configuration capabilities, write a file # /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following: # network: {config: disabled} network: ethernets: ens3: dhcp4: true match: macaddress: 02:00:17:0d:cd:e7 set-name: ens3 version: 2 1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: ens3: mtu 9000 qdisc fq_codel state UP group default qlen 1000 link/ether 02:00:17:0d:cd:e7 brd ff:ff:ff:ff:ff:ff inet 10.0.0.218/24 brd 10.0.0.255 scope global dynamic ens3 valid_lft 84894sec preferred_lft 84894sec inet6 fe80::17ff:fe0d:cde7/64 scope link valid_lft forever preferred_lft forever default via 10.0.0.1 dev ens3 proto dhcp src 10.0.0.218 metric 100 10.0.0.0/24 dev ens3 proto kernel scope link src 10.0.0.218 169.254.0.0/16 dev ens3 proto dhcp scope link src 10.0.0.218 metric 100 --- Confirm no warnings or traces -- Upgrade cloud-init to -proposed 22.3.4 Hit:1 http://phx-ad-1.clouds.archive.ubuntu.com/ubuntu bionic InRelease Get:2 http://phx-ad-1.clouds.archive.ubuntu.com/ubuntu bionic-updates InRelease [88.7 kB] Get:3 http://security.ubuntu.com/ubuntu bionic-security InRelease [88.7 kB] Get:4 http://phx-ad-1.clouds.archive.ubuntu.com/ubuntu bionic-backports InRelease [83.3 kB] Get:5 http://ppa.launchpad.net/cloud-init-dev/proposed/ubuntu bionic InRelease [15.9 kB] Get:6 http://phx-ad-1.clouds.archive.ubuntu.com/ubuntu bionic/universe amd64 Packages [8570 kB] Get:7 http://security.ubuntu.com/ubuntu bionic-security/universe amd64 Packages [1232 kB] Get:8 http://ppa.launchpad.net/cloud-init-dev/proposed/ubuntu bionic/main amd64 Packages [688 B] Get:9 http://phx-ad-1.clouds.archive.ubuntu.com/ubuntu bionic/universe Translation-en [4941 kB] Get:10 http://security.ubuntu.com/ubuntu bionic-security/universe Translation-en [283 kB] Get:11 http://security.ubuntu.com/ubuntu bionic-security/multiverse amd64 Packages [19.0 kB] Get:12 http://security.ubuntu.com/ubuntu bionic-security/multiverse Translation-en [3836 B] Get:13 http://phx-ad-1.clouds.archive.ubuntu.com/ubuntu bionic/multiverse amd64 Packages [151 kB] Get:14 http://phx-ad-1.clouds.archive.ubuntu.com/ubuntu bionic/multiverse Translation-en [108 kB] Get:15 http://phx-ad-1.clouds.archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages [2752 kB] Get:16 http://ppa.launchpad.net/cloud-init-dev/proposed/ubuntu bionic/main Translation-en [248 B] Get:17 http://phx-ad-1.clouds.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 Packages [1846 kB] Get:18 http://phx-ad-1.clouds.archive.ubuntu.com/ubuntu bionic-updates/universe Translation-en [400 kB] Get:19 http://phx-ad-1.clouds.archive.ubuntu.com/ubuntu bionic-updates/multiverse amd64 Packages [24.9 kB] Get:20 http://phx-ad-1.clouds.archive.ubuntu.com/ubuntu bionic-updates/multiverse Translation-en [6012 B] Get:21 http://phx-ad-1.clouds.archive.ubuntu.com/ubuntu bionic-backports/main amd64 Packages [53.3 kB] Get:22 http://phx-ad-1.clouds.archive.ubuntu.com/ubuntu bionic-backports/main Translation-en [14.5 kB] Get:23 http://phx-ad-1.clouds.archive.ubuntu.com/ubuntu bionic-backports/universe amd64 Packages [18.1 kB] Get:24 http://phx-ad-1.clouds.archive.ubuntu.com/ubuntu bionic-backports/universe Translation-en [8668 B] Fetched 20.7 MB in 5s (4030 kB/s) Reading package lists... WARNING: apt does not have a stable CLI interface. Use with caution in scripts. Reading package lists... Building dependency tree... Reading state information... The following packages will be upgraded: cloud-init 1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. Need to get 577 kB of archives. After this operation, 93.2 kB of additional disk space will be used. Get:1 http://ppa.launchpad.net/cloud-init-dev/proposed/ubuntu bionic/main amd64 cloud-init all 22.3.4-0ubuntu1~18.04.1 [577 kB] debconf: unable to initialize frontend: Dialog debconf: (Dialog frontend will not work on a dumb terminal, an emacs shell buffer, or without a controlling terminal.) debconf: falling back to frontend: Readline debconf: unable to initialize frontend: Readline debconf: (This frontend requires a controlling tty.) debconf: falling back to frontend: Teletype dpkg-preconfigure: unable to re-open stdin: Fetched 577 kB in 1s (579 kB/s) (Reading database ... 60533 files and directories currently installed.) Preparing to unpack .../cloud-init_22.3.4-0ubuntu1~18.04.1_all.deb ... Unpacking cloud-init (22.3.4-0ubuntu1~18.04.1) over (22.2-0ubuntu1~18.04.3) ... Setting up cloud-init (22.3.4-0ubuntu1~18.04.1) ... Installing new version of config file /etc/cloud/cloud.cfg ... debconf: unable to initialize frontend: Dialog debconf: (Dialog frontend will not work on a dumb terminal, an emacs shell buffer, or without a controlling terminal.) debconf: falling back to frontend: Readline Processing triggers for rsyslog (8.32.0-1ubuntu4.2) ... Processing triggers for man-db (2.8.3-2ubuntu0.1) ... Connection to 129.146.99.255 closed by remote host. status: done time: Fri, 07 Oct 2022 03:58:18 +0000 detail: DataSourceOracle cloud-init 22.3.4-0ubuntu1~18.04.1 # This file is generated from information provided by the datasource. Changes # to it will not persist across an instance reboot. To disable cloud-init's # network configuration capabilities, write a file # /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following: # network: {config: disabled} network: version: 2 ethernets: ens3: dhcp4: true match: macaddress: 02:00:17:0d:cd:e7 mtu: 9000 set-name: ens3 --- Confirm warnings about network config from IMDS now 2022-10-07 03:58:11,161 - DataSourceOracle.py[WARNING]: Could not obtain network configuration from initramfs. Falling back to IMDS. 2022-10-07 03:58:13,470 - DataSourceOracle.py[WARNING]: Could not obtain network configuration from initramfs. Falling back to IMDS. 1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: ens3: mtu 9000 qdisc fq_codel state UP group default qlen 1000 link/ether 02:00:17:0d:cd:e7 brd ff:ff:ff:ff:ff:ff inet 10.0.0.218/24 brd 10.0.0.255 scope global dynamic ens3 valid_lft 85892sec preferred_lft 85892sec inet6 fe80::17ff:fe0d:cde7/64 scope link valid_lft forever preferred_lft forever default via 10.0.0.1 dev ens3 proto dhcp src 10.0.0.218 metric 100 10.0.0.0/24 dev ens3 proto kernel scope link src 10.0.0.218 169.254.0.0/16 dev ens3 proto dhcp scope link src 10.0.0.218 metric 100 Server: 127.0.0.53 Address: 127.0.0.53#53 Non-authoritative answer: Name: canonical.com Address: 185.125.190.29 Name: canonical.com Address: 185.125.190.21 Name: canonical.com Address: 185.125.190.20 Name: canonical.com Address: 2620:2d:4000:1::26 Name: canonical.com Address: 2620:2d:4000:1::27 Name: canonical.com Address: 2620:2d:4000:1::28 -- Validate current state focal cloud-init 22.2-0ubuntu1~20.04.3 status: done time: Fri, 07 Oct 2022 03:32:49 +0000 detail: DataSourceOracle # This file is generated from information provided by the datasource. Changes # to it will not persist across an instance reboot. To disable cloud-init's # network configuration capabilities, write a file # /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following: # network: {config: disabled} network: ethernets: ens3: dhcp4: true match: macaddress: 02:00:17:09:a5:21 set-name: ens3 version: 2 1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: ens3: mtu 9000 qdisc fq_codel state UP group default qlen 1000 link/ether 02:00:17:09:a5:21 brd ff:ff:ff:ff:ff:ff inet 10.0.0.65/24 brd 10.0.0.255 scope global dynamic ens3 valid_lft 84850sec preferred_lft 84850sec inet6 fe80::17ff:fe09:a521/64 scope link valid_lft forever preferred_lft forever default via 10.0.0.1 dev ens3 proto dhcp src 10.0.0.65 metric 100 10.0.0.0/24 dev ens3 proto kernel scope link src 10.0.0.65 169.254.0.0/16 dev ens3 proto dhcp scope link src 10.0.0.65 metric 100 --- Confirm no warnings or traces -- Upgrade cloud-init to -proposed 22.3.4 Hit:1 http://phx-ad-1.clouds.archive.ubuntu.com/ubuntu focal InRelease Get:2 http://phx-ad-1.clouds.archive.ubuntu.com/ubuntu focal-updates InRelease [114 kB] Get:3 http://ppa.launchpad.net/cloud-init-dev/proposed/ubuntu focal InRelease [18.1 kB] Get:4 http://security.ubuntu.com/ubuntu focal-security InRelease [114 kB] Get:5 http://security.ubuntu.com/ubuntu focal-security/main amd64 Packages [1752 kB] Get:6 http://ppa.launchpad.net/cloud-init-dev/proposed/ubuntu focal/main amd64 Packages [684 B] Get:7 http://phx-ad-1.clouds.archive.ubuntu.com/ubuntu focal-backports InRelease [108 kB] Get:8 http://ppa.launchpad.net/cloud-init-dev/proposed/ubuntu focal/main Translation-en [604 B] Get:9 http://phx-ad-1.clouds.archive.ubuntu.com/ubuntu focal/universe amd64 Packages [8628 kB] Get:10 http://security.ubuntu.com/ubuntu focal-security/main amd64 c-n-f Metadata [11.1 kB] Get:11 http://security.ubuntu.com/ubuntu focal-security/universe amd64 Packages [735 kB] Get:12 http://security.ubuntu.com/ubuntu focal-security/universe Translation-en [135 kB] Get:13 http://security.ubuntu.com/ubuntu focal-security/universe amd64 c-n-f Metadata [15.2 kB] Get:14 http://security.ubuntu.com/ubuntu focal-security/multiverse amd64 Packages [22.2 kB] Get:15 http://security.ubuntu.com/ubuntu focal-security/multiverse Translation-en [5376 B] Get:16 http://security.ubuntu.com/ubuntu focal-security/multiverse amd64 c-n-f Metadata [508 B] Get:17 http://phx-ad-1.clouds.archive.ubuntu.com/ubuntu focal/universe Translation-en [5124 kB] Get:18 http://phx-ad-1.clouds.archive.ubuntu.com/ubuntu focal/universe amd64 c-n-f Metadata [265 kB] Get:19 http://phx-ad-1.clouds.archive.ubuntu.com/ubuntu focal/multiverse amd64 Packages [144 kB] Get:20 http://phx-ad-1.clouds.archive.ubuntu.com/ubuntu focal/multiverse Translation-en [104 kB] Get:21 http://phx-ad-1.clouds.archive.ubuntu.com/ubuntu focal/multiverse amd64 c-n-f Metadata [9136 B] Get:22 http://phx-ad-1.clouds.archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages [2126 kB] Get:23 http://phx-ad-1.clouds.archive.ubuntu.com/ubuntu focal-updates/main amd64 c-n-f Metadata [16.0 kB] Get:24 http://phx-ad-1.clouds.archive.ubuntu.com/ubuntu focal-updates/universe amd64 Packages [964 kB] Get:25 http://phx-ad-1.clouds.archive.ubuntu.com/ubuntu focal-updates/universe Translation-en [220 kB] Get:26 http://phx-ad-1.clouds.archive.ubuntu.com/ubuntu focal-updates/universe amd64 c-n-f Metadata [21.6 kB] Get:27 http://phx-ad-1.clouds.archive.ubuntu.com/ubuntu focal-updates/multiverse amd64 Packages [24.4 kB] Get:28 http://phx-ad-1.clouds.archive.ubuntu.com/ubuntu focal-updates/multiverse Translation-en [7316 B] Get:29 http://phx-ad-1.clouds.archive.ubuntu.com/ubuntu focal-updates/multiverse amd64 c-n-f Metadata [588 B] Get:30 http://phx-ad-1.clouds.archive.ubuntu.com/ubuntu focal-backports/main amd64 Packages [45.6 kB] Get:31 http://phx-ad-1.clouds.archive.ubuntu.com/ubuntu focal-backports/main Translation-en [16.3 kB] Get:32 http://phx-ad-1.clouds.archive.ubuntu.com/ubuntu focal-backports/main amd64 c-n-f Metadata [1420 B] Get:33 http://phx-ad-1.clouds.archive.ubuntu.com/ubuntu focal-backports/restricted amd64 c-n-f Metadata [116 B] Get:34 http://phx-ad-1.clouds.archive.ubuntu.com/ubuntu focal-backports/universe amd64 Packages [23.9 kB] Get:35 http://phx-ad-1.clouds.archive.ubuntu.com/ubuntu focal-backports/universe Translation-en [16.0 kB] Get:36 http://phx-ad-1.clouds.archive.ubuntu.com/ubuntu focal-backports/universe amd64 c-n-f Metadata [860 B] Get:37 http://phx-ad-1.clouds.archive.ubuntu.com/ubuntu focal-backports/multiverse amd64 c-n-f Metadata [116 B] Fetched 20.8 MB in 5s (4162 kB/s) Reading package lists... WARNING: apt does not have a stable CLI interface. Use with caution in scripts. Reading package lists... Building dependency tree... Reading state information... The following packages will be upgraded: cloud-init 1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. Need to get 580 kB of archives. After this operation, 92.2 kB of additional disk space will be used. Get:1 http://ppa.launchpad.net/cloud-init-dev/proposed/ubuntu focal/main amd64 cloud-init all 22.3.4-0ubuntu1~20.04.1 [580 kB] debconf: unable to initialize frontend: Dialog debconf: (Dialog frontend will not work on a dumb terminal, an emacs shell buffer, or without a controlling terminal.) debconf: falling back to frontend: Readline debconf: unable to initialize frontend: Readline debconf: (This frontend requires a controlling tty.) debconf: falling back to frontend: Teletype dpkg-preconfigure: unable to re-open stdin: Fetched 580 kB in 1s (519 kB/s) (Reading database ... 63864 files and directories currently installed.) Preparing to unpack .../cloud-init_22.3.4-0ubuntu1~20.04.1_all.deb ... Unpacking cloud-init (22.3.4-0ubuntu1~20.04.1) over (22.2-0ubuntu1~20.04.3) ... Setting up cloud-init (22.3.4-0ubuntu1~20.04.1) ... Installing new version of config file /etc/cloud/cloud.cfg ... debconf: unable to initialize frontend: Dialog debconf: (Dialog frontend will not work on a dumb terminal, an emacs shell buffer, or without a controlling terminal.) debconf: falling back to frontend: Readline Processing triggers for man-db (2.9.1-1) ... Processing triggers for rsyslog (8.2001.0-1ubuntu1.3) ... Connection to 158.101.17.232 closed by remote host. status: done time: Fri, 07 Oct 2022 03:59:22 +0000 detail: DataSourceOracle cloud-init 22.3.4-0ubuntu1~20.04.1 # This file is generated from information provided by the datasource. Changes # to it will not persist across an instance reboot. To disable cloud-init's # network configuration capabilities, write a file # /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following: # network: {config: disabled} network: version: 2 ethernets: ens3: dhcp4: true match: macaddress: 02:00:17:09:a5:21 mtu: 9000 set-name: ens3 --- Confirm warnings about network config from IMDS now 2022-10-07 03:59:10,355 - DataSourceOracle.py[WARNING]: Could not obtain network configuration from initramfs. Falling back to IMDS. 2022-10-07 03:59:13,386 - DataSourceOracle.py[WARNING]: Could not obtain network configuration from initramfs. Falling back to IMDS. 1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: ens3: mtu 9000 qdisc fq_codel state UP group default qlen 1000 link/ether 02:00:17:09:a5:21 brd ff:ff:ff:ff:ff:ff inet 10.0.0.65/24 brd 10.0.0.255 scope global dynamic ens3 valid_lft 85943sec preferred_lft 85943sec inet6 fe80::17ff:fe09:a521/64 scope link valid_lft forever preferred_lft forever default via 10.0.0.1 dev ens3 proto dhcp src 10.0.0.65 metric 100 10.0.0.0/24 dev ens3 proto kernel scope link src 10.0.0.65 169.254.0.0/16 dev ens3 proto dhcp scope link src 10.0.0.65 metric 100 Server: 127.0.0.53 Address: 127.0.0.53#53 Non-authoritative answer: Name: canonical.com Address: 185.125.190.29 Name: canonical.com Address: 185.125.190.21 Name: canonical.com Address: 185.125.190.20 Name: canonical.com Address: 2620:2d:4000:1::28 Name: canonical.com Address: 2620:2d:4000:1::27 Name: canonical.com Address: 2620:2d:4000:1::26 -- Validate current state jammy cloud-init 22.2-0ubuntu1~22.04.3 status: done time: Fri, 07 Oct 2022 03:33:40 +0000 detail: DataSourceOracle # This file is generated from information provided by the datasource. Changes # to it will not persist across an instance reboot. To disable cloud-init's # network configuration capabilities, write a file # /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following: # network: {config: disabled} network: ethernets: ens3: dhcp4: true match: macaddress: 02:00:17:0d:ff:d0 set-name: ens3 version: 2 1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: ens3: mtu 9000 qdisc fq_codel state UP group default qlen 1000 link/ether 02:00:17:0d:ff:d0 brd ff:ff:ff:ff:ff:ff altname enp0s3 inet 10.0.0.55/24 metric 100 brd 10.0.0.255 scope global dynamic ens3 valid_lft 84838sec preferred_lft 84838sec inet6 fe80::17ff:fe0d:ffd0/64 scope link valid_lft forever preferred_lft forever default via 10.0.0.1 dev ens3 proto dhcp src 10.0.0.55 metric 100 10.0.0.0/24 dev ens3 proto kernel scope link src 10.0.0.55 metric 100 10.0.0.1 dev ens3 proto dhcp scope link src 10.0.0.55 metric 100 169.254.169.254 via 10.0.0.1 dev ens3 proto dhcp src 10.0.0.55 metric 100 --- Confirm no warnings or traces -- Upgrade cloud-init to -proposed 22.3.4 Hit:1 http://phx-ad-1.clouds.archive.ubuntu.com/ubuntu jammy InRelease Get:2 http://security.ubuntu.com/ubuntu jammy-security InRelease [110 kB] Get:3 http://phx-ad-1.clouds.archive.ubuntu.com/ubuntu jammy-updates InRelease [114 kB] Get:4 http://phx-ad-1.clouds.archive.ubuntu.com/ubuntu jammy-backports InRelease [99.8 kB] Get:5 http://security.ubuntu.com/ubuntu jammy-security/main amd64 Packages [353 kB] Get:6 http://phx-ad-1.clouds.archive.ubuntu.com/ubuntu jammy/universe amd64 Packages [14.1 MB] Get:7 http://security.ubuntu.com/ubuntu jammy-security/main Translation-en [82.3 kB] Get:8 http://security.ubuntu.com/ubuntu jammy-security/universe amd64 Packages [288 kB] Get:9 http://security.ubuntu.com/ubuntu jammy-security/universe Translation-en [63.8 kB] Get:10 http://security.ubuntu.com/ubuntu jammy-security/universe amd64 c-n-f Metadata [2408 B] Get:11 http://security.ubuntu.com/ubuntu jammy-security/multiverse amd64 Packages [4192 B] Get:12 http://security.ubuntu.com/ubuntu jammy-security/multiverse Translation-en [900 B] Get:13 http://security.ubuntu.com/ubuntu jammy-security/multiverse amd64 c-n-f Metadata [228 B] Get:14 https://ppa.launchpadcontent.net/cloud-init-dev/proposed/ubuntu jammy InRelease [18.1 kB] Get:15 http://phx-ad-1.clouds.archive.ubuntu.com/ubuntu jammy/universe Translation-en [5652 kB] Get:16 http://phx-ad-1.clouds.archive.ubuntu.com/ubuntu jammy/universe amd64 c-n-f Metadata [286 kB] Get:17 http://phx-ad-1.clouds.archive.ubuntu.com/ubuntu jammy/multiverse amd64 Packages [217 kB] Get:18 http://phx-ad-1.clouds.archive.ubuntu.com/ubuntu jammy/multiverse Translation-en [112 kB] Get:19 http://phx-ad-1.clouds.archive.ubuntu.com/ubuntu jammy/multiverse amd64 c-n-f Metadata [8372 B] Get:20 http://phx-ad-1.clouds.archive.ubuntu.com/ubuntu jammy-updates/main amd64 Packages [613 kB] Get:21 http://phx-ad-1.clouds.archive.ubuntu.com/ubuntu jammy-updates/main Translation-en [144 kB] Get:22 http://phx-ad-1.clouds.archive.ubuntu.com/ubuntu jammy-updates/main amd64 c-n-f Metadata [8964 B] Get:23 http://phx-ad-1.clouds.archive.ubuntu.com/ubuntu jammy-updates/universe amd64 Packages [426 kB] Get:24 http://phx-ad-1.clouds.archive.ubuntu.com/ubuntu jammy-updates/universe Translation-en [108 kB] Get:25 http://phx-ad-1.clouds.archive.ubuntu.com/ubuntu jammy-updates/universe amd64 c-n-f Metadata [4404 B] Get:26 http://phx-ad-1.clouds.archive.ubuntu.com/ubuntu jammy-updates/multiverse amd64 Packages [7220 B] Get:27 http://phx-ad-1.clouds.archive.ubuntu.com/ubuntu jammy-updates/multiverse Translation-en [2360 B] Get:28 http://phx-ad-1.clouds.archive.ubuntu.com/ubuntu jammy-updates/multiverse amd64 c-n-f Metadata [420 B] Get:29 http://phx-ad-1.clouds.archive.ubuntu.com/ubuntu jammy-backports/main amd64 Packages [3008 B] Get:30 http://phx-ad-1.clouds.archive.ubuntu.com/ubuntu jammy-backports/main Translation-en [1432 B] Get:31 http://phx-ad-1.clouds.archive.ubuntu.com/ubuntu jammy-backports/main amd64 c-n-f Metadata [272 B] Get:32 http://phx-ad-1.clouds.archive.ubuntu.com/ubuntu jammy-backports/restricted amd64 c-n-f Metadata [116 B] Get:33 http://phx-ad-1.clouds.archive.ubuntu.com/ubuntu jammy-backports/universe amd64 Packages [6752 B] Get:34 http://phx-ad-1.clouds.archive.ubuntu.com/ubuntu jammy-backports/universe Translation-en [9240 B] Get:35 http://phx-ad-1.clouds.archive.ubuntu.com/ubuntu jammy-backports/universe amd64 c-n-f Metadata [352 B] Get:36 http://phx-ad-1.clouds.archive.ubuntu.com/ubuntu jammy-backports/multiverse amd64 c-n-f Metadata [116 B] Get:37 https://ppa.launchpadcontent.net/cloud-init-dev/proposed/ubuntu jammy/main amd64 Packages [692 B] Get:38 https://ppa.launchpadcontent.net/cloud-init-dev/proposed/ubuntu jammy/main Translation-en [604 B] Fetched 22.8 MB in 8s (2790 kB/s) Reading package lists... Repository: 'deb https://ppa.launchpadcontent.net/cloud-init-dev/proposed/ubuntu/ jammy main' Description: Uploads for -proposed will be done to here for Stable Releases. More info: https://launchpad.net/~cloud-init-dev/+archive/ubuntu/proposed Adding repository. Adding deb entry to /etc/apt/sources.list.d/cloud-init-dev-ubuntu-proposed-jammy.list Adding disabled deb-src entry to /etc/apt/sources.list.d/cloud-init-dev-ubuntu-proposed-jammy.list Adding key to /etc/apt/trusted.gpg.d/cloud-init-dev-ubuntu-proposed.gpg with fingerprint 1FF0D8535EF7E719E5C81B9C083D06FBE4D304DF The authenticity of host '129.146.53.240 (129.146.53.240)' can't be established. ECDSA key fingerprint is SHA256:slQdO8mpJKlfj9JGLSScHSuRG4mn0vlGKkYwe9TeuQQ. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '129.146.53.240' (ECDSA) to the list of known hosts. WARNING: apt does not have a stable CLI interface. Use with caution in scripts. Reading package lists... Building dependency tree... Reading state information... The following packages will be upgraded: cloud-init 1 upgraded, 0 newly installed, 0 to remove and 3 not upgraded. Need to get 576 kB of archives. After this operation, 93.2 kB of additional disk space will be used. Get:1 https://ppa.launchpadcontent.net/cloud-init-dev/proposed/ubuntu jammy/main amd64 cloud-init all 22.3.4-0ubuntu1~22.04.1 [576 kB] debconf: unable to initialize frontend: Dialog debconf: (Dialog frontend will not work on a dumb terminal, an emacs shell buffer, or without a controlling terminal.) debconf: falling back to frontend: Readline debconf: unable to initialize frontend: Readline debconf: (This frontend requires a controlling tty.) debconf: falling back to frontend: Teletype dpkg-preconfigure: unable to re-open stdin: Fetched 576 kB in 1s (455 kB/s) (Reading database ... 64366 files and directories currently installed.) Preparing to unpack .../cloud-init_22.3.4-0ubuntu1~22.04.1_all.deb ... Unpacking cloud-init (22.3.4-0ubuntu1~22.04.1) over (22.2-0ubuntu1~22.04.3) ... Setting up cloud-init (22.3.4-0ubuntu1~22.04.1) ... Installing new version of config file /etc/cloud/cloud.cfg ... debconf: unable to initialize frontend: Dialog debconf: (Dialog frontend will not work on a dumb terminal, an emacs shell buffer, or without a controlling terminal.) debconf: falling back to frontend: Readline Processing triggers for man-db (2.10.2-1) ... Processing triggers for rsyslog (8.2112.0-2ubuntu2.2) ... Running kernel seems to be up-to-date. No services need to be restarted. No containers need to be restarted. No user sessions are running outdated binaries. No VM guests are running outdated hypervisor (qemu) binaries on this host. status: done time: Fri, 07 Oct 2022 04:04:20 +0000 detail: DataSourceOracle cloud-init 22.3.4-0ubuntu1~22.04.1 # This file is generated from information provided by the datasource. Changes # to it will not persist across an instance reboot. To disable cloud-init's # network configuration capabilities, write a file # /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following: # network: {config: disabled} network: version: 2 ethernets: ens3: dhcp4: true match: macaddress: 02:00:17:0d:ff:d0 mtu: 9000 set-name: ens3 --- Confirm warnings about network config from IMDS now 2022-10-07 04:03:59,809 - DataSourceOracle.py[WARNING]: Could not obtain network configuration from initramfs. Falling back to IMDS. 2022-10-07 04:04:02,838 - DataSourceOracle.py[WARNING]: Could not obtain network configuration from initramfs. Falling back to IMDS. 1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: ens3: mtu 9000 qdisc fq_codel state UP group default qlen 1000 link/ether 02:00:17:0d:ff:d0 brd ff:ff:ff:ff:ff:ff altname enp0s3 inet 10.0.0.55/24 metric 100 brd 10.0.0.255 scope global dynamic ens3 valid_lft 86225sec preferred_lft 86225sec inet6 fe80::17ff:fe0d:ffd0/64 scope link valid_lft forever preferred_lft forever default via 10.0.0.1 dev ens3 proto dhcp src 10.0.0.55 metric 100 10.0.0.0/24 dev ens3 proto kernel scope link src 10.0.0.55 metric 100 10.0.0.1 dev ens3 proto dhcp scope link src 10.0.0.55 metric 100 169.254.169.254 via 10.0.0.1 dev ens3 proto dhcp src 10.0.0.55 metric 100 Server: 127.0.0.53 Address: 127.0.0.53#53 Non-authoritative answer: Name: canonical.com Address: 185.125.190.21 Name: canonical.com Address: 185.125.190.29 Name: canonical.com Address: 185.125.190.20 Name: canonical.com Address: 2620:2d:4000:1::28 Name: canonical.com Address: 2620:2d:4000:1::27 Name: canonical.com Address: 2620:2d:4000:1::26