On 2024-04-11 08:35, Christian Kastner wrote:
> Control: tags -1 - pending
> 
> On 2024-04-08 15:21, Paride Legovini wrote:
>> Fixed in master by:
>>
>> https://salsa.debian.org/ci-team/autopkgtest/-/merge_requests/315
> 
> Sadly, it turns out that this wasn't the fix, at least not in a wider sense.
> 
> Yes, images can be built now, but without ifupdown their network
> interface is left unconfigured, and thus autopkgtests can't download
> packages.
> 
> With the move of ifupdown to universe, I was assuming that Ubuntu did
> things differently. The cloud images *do* things differently, namely
> they have systemd-networkd. But autopkgtest allows for alternative init
> systems, so we can't rely on that.

Ubuntu did indeed switch to something else: that's netplan.io.
On a Bionic system:

$ apt show netplan.io
Package: netplan.io
Version: 0.99-0ubuntu3~18.04.5
Priority: important

and by running e.g.

sudo tools/autopkgtest-build-qemu --mirror=http://archive.ubuntu.com/ubuntu/ 
jammy jammy-qemu.img

I see it being installed, but left unconfigured. Now, when we have
ifupdown, what is configuring it? It's setup-testbed:

printf 'auto %s\niface %s inet dhcp\n' "$IFACE" "$IFACE" >> 
"$root/etc/network/interfaces.d/$IFACE"

So we have another option: teach setup-testbed how to configure
netplan. This basically consists in dropping a yaml under
/etc/netplan containing something like:

network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      dhcp4: yes

This would be a more realistic setup for a modern Ubuntu system,
and won't need any extra dependency outside of what debootstrap
installs automatically.

Or we could enable universe during debootstrap, install ifupdown
and hope that it will keep playing fine with netplan, as you
suggested. Maybe we should just take this simpler route, I am
still unsure, input is welcome.

Paride

Reply via email to