Skip to content

Afterburn 5.11.0

Latest

Choose a tag to compare

@yasminvalim yasminvalim released this 21 Sep 19:26
· 12 commits to main since this release
v5.11.0
037b26f

Major changes:

KubeVirt: Add support for static and dynamic IP configuration from cloud-init
Azure: Add render-ignition subcommand to generate Ignition config fragments from IMDS metadata
Hetzner: Add support for network configuration
Support the generation of NetworkManager connection profiles (keyfile format)
Support systemd-network-generator by emitting /run/afterburn/network-generator.env from the initrd

Minor changes:

KubeVirt: Refactor for a more integrated testing, similar to ProxmoxVE
Makefile: download 90-afterburn-authorized-keys-file.conf for rpm building
ProxmoxVE: Define DNS entries for every interface, not just the first
Hetzner: Add the HETZNER_PUBLIC_IPV6 attribute
ProxmoxVE: Explicitely deactivate Dracut IP autoconf as the IP is statically set
Oracle Cloud: Handle nested metadata values for instance pool members
Drop the maplit dependency
Don't panic truncating an over-long hostname with multi-byte characters
ProxmoxVE: Emit one nameserver= karg per address so multiple DNS servers work
ProxmoxVE: Prevent rd-network-kargs from failing without a config drive
KubeVirt: Use off rather than static to disable IP autoconf for Dracut and systemd compatibility
KubeVirt, ProxmoxVE: Use ip=any rather than ip=dhcp,dhcp6 for systemd compatibility. As of Dracut 112, its network-legacy module treats ip=any as IPv4-only, so this change breaks IPv6 in that case. At the time of writing, a Dracut change to make this dual stack is under review.
ProxmoxVE: Fix dual stack network configuration
Cargo.toml: Optimize build for binary size
CI: Keep track of binary size to avoid accidental excessive growth

Packaging changes:

Require Rust ≥ 1.88.0