cloud-init sets wrong netmask causing broken network config on Oracle Cloud
| Affects | Status | Importance | Assigned to | Milestone | |
|---|---|---|---|---|---|
| cloud-init (Ubuntu) |
Fix Released
|
High
|
Unassigned | ||
| Bionic |
Fix Released
|
Undecided
|
Unassigned | ||
| Focal |
Fix Released
|
Undecided
|
Unassigned | ||
| Jammy |
Fix Released
|
Undecided
|
Unassigned | ||
Bug Description
[ Impact ]
* On Oracle cloud with 22.04 and 22.10 images may not contain `/run/net-
The rendered network configuration is incomplete and lacks proper default routes and/or DNS configuration
resulting in improper network egress routes and rules and absent DNS settings resulting in hostname lookup errors.
Because IMDS data is incomplete to fully configure DNS, cloud-init 22.3.4 configures DHCP on the primary NIC based on the MAC address set in Oracle IMDS network confing and only defines static network config to setup secondary NICs and secondary routes.
[ Test Plan ]
Kinetic only (where 22.3.3 was released)
* download daily image for kinetic
* put daily ubuntu cloudimage to oracle object store via oci cmdline
* import dailyimage from via oracle cli from storage bucket
* launch imported customimage as a Flex instance type
* Validate that WARNING IMDS is shown implying writing net config from IMDS content instead of /run/net-ens3.conf
* validate failure on 22.3.3 no default route set and invalid netplan config
* setup network dhcp on primary interface manually
Bionic, Focal, Jammy and Kinetic
* upgrade cloud-init 22.3.4
* rm /etc/netplan/
* sudo cloud-init clean --logs --reboot
* Validate network config, default routes and nslookup canonical.com
[ Where problems could occur ]
* This behavior was a regression introduced only in kinetic and -proposed series 22.3.3 and returs to previous published behavior of cloud-init 22.2 which was dhcp on primary ethernet device so there should be no regression here beyond fixing 22.3.3 in kinetic and the -proposed streams.
[ Other Info ]
[ Original Description ]
Testing U22.10 Cloud image:
https:/
on Oracle Cloud, with with cloud-init 22.3-13-
cloud-init is able to find correct network information (note: the use if /21 as netmask):
ephemeral.
subp.py[DEBUG]: Running command ['ip', '-family', 'inet', 'addr', 'add', '100.103.
subp.py[DEBUG]: Running command ['ip', '-family', 'inet', 'link', 'set', 'dev', 'ens3', 'up'] with allowed return codes [0] (shell=False, capture=True)
subp.py[DEBUG]: Running command ['ip', '-4', 'route', 'append', '0.0.0.0/0', 'via', '100.103.24.1', 'dev', 'ens3'] with allowed return codes [0] (shell=False, capture=True)
subp.py[DEBUG]: Running command ['ip', '-4', 'route', 'append', '169.254.0.0/16', 'dev', 'ens3'] with allowed return codes [0] (shell=False, capture=True)
url_helper.
ephemeral.
subp.py[DEBUG]: Running command ['ip', '-family', 'inet', 'addr', 'add', '100.103.
subp.py[DEBUG]: Running command ['ip', '-family', 'inet', 'link', 'set', 'dev', 'ens3', 'up'] with allowed return codes [0] (shell=False, capture=True)
subp.py[DEBUG]: Running command ['ip', '-4', 'route', 'append', '0.0.0.0/0', 'via', '100.103.24.1', 'dev', 'ens3'] with allowed return codes [0] (shell=False, capture=True)
subp.py[DEBUG]: Running command ['ip', '-4', 'route', 'append', '169.254.0.0/16', 'dev', 'ens3'] with allowed return codes [0] (shell=False, capture=True)
url_helper.
url_helper.
url_helper.
url_helper.
subp.py[DEBUG]: Running command ['ip', '-4', 'route', 'del', '169.254.0.0/16', 'dev', 'ens3'] with allowed return codes [0] (shell=False, capture=True)
subp.py[DEBUG]: Running command ['ip', '-4', 'route', 'del', '0.0.0.0/0', 'via', '100.103.24.1', 'dev', 'ens3'] with allowed return codes [0] (shell=False, capture=True)
subp.py[DEBUG]: Running command ['ip', '-family', 'inet', 'link', 'set', 'dev', 'ens3', 'down'] with allowed return codes [0] (shell=False, capture=True)
subp.py[DEBUG]: Running command ['ip', '-family', 'inet', 'addr', 'del', '100.103.
However, at later stage it forgets about the netmask:
stages.py[DEBUG]: applying net config names for {'config': [{'name': 'ens3', 'type': 'physical', 'mac_address': '02:00:
creates:
$ cat /run/systemd/
[Match]
MACAddress=
[Link]
Name=ens3
WakeOnLan=off
MTUBytes=9000
[Match]
MACAddress=
Name=ens3
[Link]
MTUBytes=9000
[Network]
LinkLocalAddres
Address=
Note /24 here.
If one is unlucky and get an IP in upper octets (in the subnet),
ip command will refuse to set default gateway in routing table as IP of gw is outside subnet.
Hence, we end up with no working network configuration:
root@v:# ip a
1: lo: <LOOPBACK,
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: <BROADCAST,
link/ether 02:00:17:06:ae:e9 brd ff:ff:ff:ff:ff:ff
altname enp0s3
inet 100.103.27.215/24 brd 100.103.27.255 scope global ens3
valid_lft forever preferred_lft forever
inet6 fe80::17ff:
valid_lft forever preferred_lft forever
root@v:# ip r
100.103.27.0/24 dev ens3 proto kernel scope link src 100.103.27.215
root@v:#
Any ideas what's causing this or how to debug more deeply?
Thanks in advance.
FYI: reverting to cloud-init 22.1-14-
Thanks for the bug report. On an affected instance, can you run the following commands and provide the output?
curl --header "Authorization:
cat /etc/netplan/
cat /run/net-*
(if that doesn't work, cat any file that starts with "net" and ends with ".conf" in /run)
Finally, please run `cloud-init collect-logs` and upload the tarball here.
- cloud-init.tar.gz Edit (55.6 KiB, application/x-tar)
(after running dhclient -v ens3 to get networking up):
$ curl --header "Authorization:
[
{
"macAddr": "02:00:
"privateIp": "100.103.26.6",
"subnetCidr
"virtualRou
"vlanTag": 3945,
"vnicId": "ocid1.
}
]
$ cat /etc/netplan/
# 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/
# network: {config: disabled}
network:
version: 2
ethernets:
ens3:
- 100.103.26.6/24
match:
mtu: 9000
Thanks for the additional info. I see the problem. We'll get this fixed ASAP.
One more question. Can you provide me the instance type and image used to launch this instance?
Upstream pull request addressing this bug should land shortly
https:/
Hi!
Thanks for quick fix!
Here is some more input:
Shape data:
"shape": "VM.Standard.
"shapeConfig": {
"maxVnicAttach
"memoryInGBs": 8.0,
"networkingB
"ocpus": 1.0
},
Image is:
https:/
This bug was fixed in the package cloud-init - 22.3.3-
---------------
cloud-init (22.3.3-
* New upstream bug fix release.
+ Release 22.3.3 (LP: #1986703)
+ Fix Oracle DS not setting subnet when using IMDS (#1735)
(LP: #1989686)
+ azure: define new attribute for pre-22.3 pickles (#1725)
+ sources/azure: ensure instance id is always correct (#1727)
[Chris Patterson]
-- Brett Holman <email address hidden> 2022年9月19日 13:13:06 -0600
Hi again!
Testing new image:
https:/
with cloud-init 22.3.3-
Now is netmask correct, however default route is still not set:
$ ip a show ens3
2: ens3: <BROADCAST,
link/ether 02:00:17:0c:8e:c1 brd ff:ff:ff:ff:ff:ff
altname enp0s3
inet 100.103.24.186/21 brd 100.103.31.255 scope global ens3
valid_lft forever preferred_lft forever
inet6 fe80::17ff:
valid_lft forever preferred_lft forever
$ ip r
100.103.24.0/21 dev ens3 proto kernel scope link src 100.103.24.186
From logs:
19.896466] cloud-init[581]: Cloud-init v. 22.3.3-
[ 19.907026] cloud-init[581]: ci-info: +++++++
[ 19.913354] cloud-init[581]: ci-info: +------
[ 19.919590] cloud-init[581]: ci-info: | Device | Up | Address | Mask | Scope | Hw-Address |
[ 19.926204] cloud-init[581]: ci-info: +------
[ 19.933926] cloud-init[581]: ci-info: | ens3 | True | 100.103.24.186 | 255.255.248.0 | global | 02:00:17:0c:8e:c1 |
[ 19.943601] cloud-init[581]: ci-info: | ens3 | True | fe80::17ff:
[ 19.951073] cloud-init[581]: ci-info: | lo | True | 127.0.0.1 | 255.0.0.0 | host | . |
[ 19.960127] cloud-init[581]: ci-info: | lo | True | ::1/128 | . | host | . |
[ 19.969361] cloud-init[581]: ci-info: +------
[ 19.977345] cloud-init[581]: ci-info: +++++++
[ 19.984171] cloud-init[581]: ci-info: +------
[ 19.993051] cloud-init[581]: ci-info: | Route | Destination | Gateway | Genmask | Interface | Flags |
[ 20.001401] cloud-init[581]: ci-info: +------
[ 20.009636] cloud-init[581]: ci-info: | 0 | 100.103.24.0 | 0.0.0.0 | 255.255.248.0 | ens3 | U |
[ 20.017465] cloud-init[581]: ci-info: +------
Hi Terje, thanks for the update. We'll get this one fixed as well.
Thanks for providing your shape and image data. If possible, I'd like to get even more details on how you're launching your instance. The reason I ask is that the instances you're launching are retrieving their networking information from Oracle's metadata service. You can see this source of information if you 'curl --header "Authorization: Bearer Oracle" http://
ubuntu@
DEVICE='ens3'
PROTO='dhcp'
IPV4PROTO='dhcp'
IPV4ADDR=
IPV4NETMASK=
IPV4BROADCAST=
IPV4GATEWAY=
IPV4DNS0=
ROOTSERVER=
HOSTNAME=''
DNSDOMAIN=
DOMAINSEARCH=
Cloud-init isn't supposed to get it's primary networking information from the metadata service, and will only do so if the /run/net* files are unavailable, which as far as we're aware, shouldn't ever happen. The reason for the extra churn here is that I have no easy way of testing these changes because I didn't even know you can launch such an instance. So if you could share your launch information with me, that would be very helpful.
Are you using the CLI to launch? If so, can I get the exact command you're using (with any sensitive data redacted)? If you're going through the console, can you indicate all of the options you've selected? Do you have access to any non-public features that I should be aware of?
Hi!
We have a range of Ubuntu releases running, for U18.04 and U20.04 I see that /run/net-ens3.conf
is present and with contents similar to above.
For U22.04 and U22.10 instances there are no /run/net-*.conf present.
The U22.04 instance are using the standard image:
https:/
While U22.10 is using
https:/
which is imported to Oracle Object Store and converted to image by:
LAUNCH_
image_type="qcow2"
oci os object put -ns $namespace -bn $bucket_name --name "$IMAGE_NAME" --file "$FILE"
oci compute image import from-object-uri \
--display-
--uri https:/
--compartment-
--launch-
--source-
--defined-tags '{ "customimages": { "upstream" : "'$URL'" }}'
Then instance are created by clicking "Create instance" in the
Compute -> CustomImages view in the OCI console for the created image.
Shape used is E4.Flex, networking is more or less standard, however with
"Do not assign a public IPv4 address".
Note: due to default gateway not set, instance will be reachable from instances in the same subnet only.
Hello Terje, or anyone else affected,
Accepted cloud-init into bionic-proposed. The package will build now and be available at https:/
Please help us by testing this new package. See https:/
If this package fixes the bug for you, please add a comment to this bug, mentioning the version of the package you tested, what testing has been performed on the package and change the tag from verification-
Further information regarding the verification process can be found at https:/
N.B. The updated package will be released to -updates after the bug(s) fixed by this package have been verified and the package has been in -proposed for a minimum of 7 days.
Hello Terje, or anyone else affected,
Accepted cloud-init into focal-proposed. The package will build now and be available at https:/
Please help us by testing this new package. See https:/
If this package fixes the bug for you, please add a comment to this bug, mentioning the version of the package you tested, what testing has been performed on the package and change the tag from verification-
Further information regarding the verification process can be found at https:/
N.B. The updated package will be released to -updates after the bug(s) fixed by this package have been verified and the package has been in -proposed for a minimum of 7 days.
Hello Terje, or anyone else affected,
Accepted cloud-init into jammy-proposed. The package will build now and be available at https:/
Please help us by testing this new package. See https:/
If this package fixes the bug for you, please add a comment to this bug, mentioning the version of the package you tested, what testing has been performed on the package and change the tag from verification-
Further information regarding the verification process can be found at https:/
N.B. The updated package will be released to -updates after the bug(s) fixed by this package have been verified and the package has been in -proposed for a minimum of 7 days.
Default gateway is still missing:
$ cloud-init init
Cloud-init v. 22.3.4-
+++++++
+------
| Device | Up | Address | Mask | Scope | Hw-Address |
+------
| ens3 | True | 100.103.31.188 | 255.255.248.0 | global | 02:00:17:09:06:85 |
| ens3 | True | fe80::17ff:
| lo | True | 127.0.0.1 | 255.0.0.0 | host | . |
| lo | True | ::1/128 | . | host | . |
+------
+++++++
+------
| Route | Destination | Gateway | Genmask | Interface | Flags |
+------
| 0 | 100.103.24.0 | 0.0.0.0 | 255.255.248.0 | ens3 | U |
+------
+++++++
+------
| Route | Destination | Gateway | Interface | Flags |
+------
| 1 | fe80::/64 | :: | ens3 | U |
| 3 | local | :: | ens3 | U |
| 4 | multicast | :: | ens3 | U |
+------
root@u:~# ip r
100.103.24.0/21 dev ens3 proto kernel scope link src 100.103.31.188
root@u:~#
+ cloud-init sets wrong netmask causing broken network config on Oracle
Cloud
Terje, if you upgraded from a previous cloud-init version, the datasource info (including network config) is cached by the instance and not refetched or regenerated. Can you run "cloud-init clean --reboot" (the --logs flag is useful too, but will wipe out your earlier cloud-init logs) and see if you get any different results after the instance reboots?
This testing approach across upgrade is referenced in https:/
I'd expect this last `cloud-init init` run you ran on this instance would have logged that network was not re-written or applied to the system. You'd probably see a log like the following around the time at which you ran `cloud-init init`.
2022年10月05日 14:11:20,579 - stages.py[DEBUG]: No network config applied. Neither a new instance nor datasource network update allowed
Terje, thanks for all of the helpful feedback here. Based on the command and uptime listed, as well as our internal testing, we still believe this issue to be fixed. If you see this issue after running "cloud-init clean", or if you have launched a fresh instance containing this latest version, please let us know so that we can investigate further. If we don't hear from you by end of week, we'll assume that this is fixed and can go ahead with releasing it.
##kinetic validation 22.3.4
I was able to validate kinetic failure path 22.3.3 using this procedure below and success across upgrade to 22.3.4:
$ wget https:/
$ oci os object put -ns intcanonical -bn blackboxsw-bucket --file kinetic-
$ oci compute image import from-object-uri --display-
# Launch with cloud-config setting bogus passw0rd because we expect to have to use serial console to login
$ cat > set-hostname.yaml <<EOF
## template: jinja
#cloud-config
ssh_import_id: [chad.smith]
hostname: SRU-worked-
password: passw0rd
chpasswd: { expire: False }
ssh_pwauth: True
EOF
# Launch instance with poor default password as we expect network to come up broken
$ oci compute instance launch --availability-
# Run sample script from serial console to capture current broken state
cat oracle-
#!/bin/bash
set -ex
echo "===== confirm failure"
dpkg-query --show cloud-init
ip a
ip r
cat /etc/netplan/
for file in /run/systemd/
cat $file;
done
egrep 'WARNING|Applying' /var/log/
echo "===== fix network manually"
MAC=$(cat /sys/class/
cat > 50-cloud-init.yaml <<EOF
# Temporarily fix netplan setting dhcp on primary NIC
network:
version: 2
ethernets:
ens3:
dhcp4: true
match:
EOF
sudo cp 50-cloud-init.yaml /etc/netplan
sudo netplan generate
sudo netplan apply
echo "===== confirm success across upgrade/reboot"
sudo add-apt-repository ppa:cloud-
sudo apt install cloud-init -y
sudo rm /etc/netplan/
sudo cloud-init clean --logs --reboot
$ ssh ubuntu@VM_IP # Assume we can now get in (a measure of success)
# Check prior script run in failed config case
+ echo '===== confirm failure'
===== confirm failure
+ dpkg-query --show cloud-init
cloud-init 22.3.3-
+ ip a
1: lo: <LOOPBACK,
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: <BROADCAST,
...
# 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:/
$ wget https:/
$ wget https:/
# Upload to Oracle bucket
$ for series in bionic focal jammy; do oci os object put -ns intcanonical -bn blackboxsw-bucket --file $series-
# import bucket img files as customimages
$ for series in bionic focal jammy; do oci compute image import from-object-uri --display-
# Launch custom image ids for bionic, focal, jammy
$ oci compute instance launch --availability-
$ oci compute instance launch --availability-
$ oci compute instance launch --availability-
# 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_
FOCAL_VM=
JAMMY_VM=
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/
ssh $vm -- ip a
ssh $vm -- ip r
echo --- Confirm no warnings or traces
ssh $vm -- ...
removed: verification-needed verification-needed-bionic verification-needed-focal verification-needed-jammy
Hi again!
I upgraded to cloud-init 22.3.4-0ubuntu1 and did:
$ hostname something-else
$ cloud-init clean --logs --reboot
After reboot, networking seems to work fine.
Thanks!
This bug was fixed in the package cloud-init - 22.3.4-
---------------
cloud-init (22.3.4-
* New upstream bugfix release. (LP: #1987318)
+ Release 22.3.4 (LP: #1986703)
+ Fix Oracle DS primary interface when using IMDS (#1757)
(LP: #1989686)
cloud-init (22.3.3-
* New upstream bugfix release. (LP: #1987318)
+ Release 22.3.3
+ Fix Oracle DS not setting subnet when using IMDS (#1735)
+ azure: define new attribute for pre-22.3 pickles (#1725)
+ sources/azure: ensure instance id is always correct (#1727)
[Chris Patterson]
cloud-init (22.3-13-
* d/control: add python3-debconf to Depends and Build-Depends
* d/cloud-
+ Fix systemd-
* d/cloud-
+ Lintian: Fix command-
* d/source/
+ silence binary-
https:/
* d/p/expire-
Add patch to ensure password expire doesn't apply to hashed users
* drop the following cherry-picks now included:
+ cpick-a2e62738-
* New upstream snapshot. (LP: #1987318)
+ Fix v2 interface matching when no MAC
+ test: reduce number of network dependencies in flaky test (#1702)
+ docs: publish cc_ubuntu_
+ net: Fix EphemeraIPNetwork (#1697)
+ test: make ansible test work across older versions (#1691)
+ Networkd multi-address support/fix (#1685) [Teodor Garzdin]
+ make: drop broken targets (#1688)
+ net: Passthough v2 netconfigs in netplan systems (#1650)
+ NM ipv6 connection does not work on Azure and Openstack (#1616)
[Emanuele Giuseppe Esposito]
+ Fix check_format_tip (#1679)
+ DataSourceVMware: fix var use before init (#1674) [Andrew Kutz]
+ rpm/copr: ensure RPM represents new clean.d dir artifacts (#1680)
+ test: avoid centos leaked check of /etc/yum.
(#1676)
+ Release 22.3 (#1662)
+ sources: obj.pkl cache should be written anyime get_data is run
(#1669)
+ schema: drop release number from version file (#1664)
+ pycloudlib: bump to quiet azure HTTP info logs (#1668)
+ test: fix wireguard integration tests (#1666)
+ Github is deprecating the 18.04 runner starting 12.1 (#1665)
+ integration tests: Ensure one setup for all tests (#1661)
+ tests: ansible test fixes (#1660)
+ Prevent concurrency issue in test_webhook_
+ Workaround net_setup_link race with udev (#1655)
+ test: drop erroneous lxd assertion, verify command succeeded (#1657)
+ Fix Chrony usage on Centos Stream (#1648) [Sven Haardiek]
+ sources/azure: handle network unreachable errors for saveable PPS
(#1642) [Chris Patterson]
+ Return cc_set_hostname to PER_INSTANCE frequency (#1651)
+ test: Collect integration test time b...
The verification of the Stable Release Update for cloud-init has completed successfully and the package is now being released to -updates. Subsequently, the Ubuntu Stable Release Updates Team is being unsubscribed and will not receive messages about this bug report. In the event that you encounter a regression using the package from -updates please report a new bug using ubuntu-bug and tag the bug report regression-update so we can easily find any regressions.
This bug was fixed in the package cloud-init - 22.3.4-
---------------
cloud-init (22.3.4-
* New upstream bugfix release. (LP: #1987318)
+ Release 22.3.4 (LP: #1986703)
+ Fix Oracle DS primary interface when using IMDS (#1757)
(LP: #1989686)
cloud-init (22.3.3-
* New upstream bugfix release. (LP: #1987318)
+ Release 22.3.3
+ Fix Oracle DS not setting subnet when using IMDS (#1735)
+ azure: define new attribute for pre-22.3 pickles (#1725)
+ sources/azure: ensure instance id is always correct (#1727)
[Chris Patterson]
cloud-init (22.3-13-
* d/control:
- add python3-debconf to Depends and Build-Depends
- Build-Depends: bump debhelper-compat to v10
* d/control: lintian fixes:
+ upgrade debhelper-compat to 10 and move it to d/control
+ d/compat: removed in favor of d/control
* d/cloud-
+ Lintian: Disable uses-dpkg-
distros/
* d/cloud-
+ Fix command-
* d/p/expire-
Add patch to ensure password expire doesn't apply to hashed users
* d/source/
+ silence binary-
https:/
* drop the following cherry-picks now included:
+ cpick-a2e62738-
* New upstream snapshot. (LP: #1987318)
+ Fix v2 interface matching when no MAC
+ test: reduce number of network dependencies in flaky test (#1702)
+ docs: publish cc_ubuntu_
+ net: Fix EphemeraIPNetwork (#1697)
+ test: make ansible test work across older versions (#1691)
+ Networkd multi-address support/fix (#1685) [Teodor Garzdin]
+ make: drop broken targets (#1688)
+ net: Passthough v2 netconfigs in netplan systems (#1650)
+ NM ipv6 connection does not work on Azure and Openstack (#1616)
[Emanuele Giuseppe Esposito]
+ Fix check_format_tip (#1679)
+ DataSourceVMware: fix var use before init (#1674) [Andrew Kutz]
+ rpm/copr: ensure RPM represents new clean.d dir artifacts (#1680)
+ test: avoid centos leaked check of /etc/yum.
(#1676)
+ Release 22.3 (#1662)
+ sources: obj.pkl cache should be written anyime get_data is run
(#1669)
+ schema: drop release number from version file (#1664)
+ pycloudlib: bump to quiet azure HTTP info logs (#1668)
+ test: fix wireguard integration tests (#1666)
+ Github is deprecating the 18.04 runner starting 12.1 (#1665)
+ integration tests: Ensure one setup for all tests (#1661)
+ tests: ansible test fixes (#1660)
+ Prevent concurrency issue in test_webhook_
+ Workaround net_setup_link race with udev (#1655)
+ test: drop erroneous lxd assertion, verify command succeeded (#1657)
+ Fix Chrony usage on Centos Stream (#1648)
[Sven Haardiek]
...
This bug was fixed in the package cloud-init - 22.3.4-
---------------
cloud-init (22.3.4-
* New upstream bugfix release. (LP: #1987318)
+ Release 22.3.4 (LP: #1986703)
+ Fix Oracle DS primary interface when using IMDS (#1757)
(LP: #1989686)
cloud-init (22.3.3-
* New upstream bugfix release. (LP: #1987318)
+ Release 22.3.3
+ Fix Oracle DS not setting subnet when using IMDS (#1735)
+ azure: define new attribute for pre-22.3 pickles (#1725)
+ sources/azure: ensure instance id is always correct (#1727)
[Chris Patterson]
cloud-init (22.3-13-
* d/control: add python3-debconf to Depends and Build-Depends
* d/cloud-
+ Lintian: Fix command-
* d/p/renderer-
* d/p/expire-
Add patch to ensure password expire doesn't apply to hashed users
* d/source/
+ silence binary-
https:/
* refresh patches:
+ debian/
+ debian/
+ debian/
* drop the following cherry-picks now included:
+ cpick-a2e62738-
* New upstream snapshot. (LP: #1987318)
+ Fix v2 interface matching when no MAC
+ test: reduce number of network dependencies in flaky test (#1702)
+ docs: publish cc_ubuntu_
+ net: Fix EphemeraIPNetwork (#1697)
+ test: make ansible test work across older versions (#1691)
+ Networkd multi-address support/fix (#1685) [Teodor Garzdin]
+ make: drop broken targets (#1688)
+ net: Passthough v2 netconfigs in netplan systems (#1650)
+ NM ipv6 connection does not work on Azure and Openstack (#1616)
[Emanuele Giuseppe Esposito]
+ Fix check_format_tip (#1679)
+ DataSourceVMware: fix var use before init (#1674) [Andrew Kutz]
+ rpm/copr: ensure RPM represents new clean.d dir artifacts (#1680)
+ test: avoid centos leaked check of /etc/yum.
(#1676)
+ Release 22.3 (#1662)
+ sources: obj.pkl cache should be written anyime get_data is run
(#1669)
+ schema: drop release number from version file (#1664)
+ pycloudlib: bump to quiet azure HTTP info logs (#1668)
+ test: fix wireguard integration tests (#1666)
+ Github is deprecating the 18.04 runner starting 12.1 (#1665)
+ integration tests: Ensure one setup for all tests (#1661)
+ tests: ansible test fixes (#1660)
+ Prevent concurrency issue in test_webhook_
+ Workaround net_setup_link race with udev (#1655)
+ test: drop erroneous lxd assertion, verify command succeeded (#1657)
+ Fix Chrony usage on Centos Stream (#1648)
[Sven Haardiek]
+ sources/azure: handle network unreachable errors f...
Just verified image below works out of the box on Oracle Cloud:
https:/
Thanks guys!