[release-announce] ironic-python-agent-builder 2.4.0

no-reply at openstack.org no-reply at openstack.org
Mon Jan 11 12:20:37 UTC 2021


We are satisfied to announce the release of:

ironic-python-agent-builder 2.4.0: Tools and scripts to build Ironic
Python Agent

The source is available from:

    https://opendev.org/openstack/ironic-python-agent-builder

Download the package from:

    https://tarballs.openstack.org/ironic-python-agent-builder/

For more details, please see below.

2.4.0
^^^^^


New Features
************

* Excess hardware firmware on Debian based agent ramdisks is now
  automatically removed.

* The new element "ironic-ramdisk-base" can be used to build
  ramdisks without IPA itself or any of its dependencies.

* The "ironic-python-agent-builder" CLI now supports "--lzma" flag
  to compress images with the LZMA algorithm.

* Firmware for netronome, amdgpu, qcom, ti-communication, ti-
  keystone, ueagle-atm, rsi, mrvl, brcm, mediatek, ath10k, rtlwifi are
  now removed by default. Set "IPA_REMOVE_FIRMWARE" to override.


Upgrade Notes
*************

* Non-free firmware is now installed by default on Debian DIB
  builds. Change the available repositories to disable:

     export DIB_DEBIAN_COMPONENTS=main


Bug Fixes
*********

* Free firmware is now installed by default on Debian DIB builds.

* No longer tries to install "biosdevname" on non Red Hat systems
  (dropped from Ubuntu after Bionic, never present in Debian).

* The DIB-based ramdisk is now always built with SELinux set to
  permissive. Enabling SELinux may result in broken ramdisks and does
  not make much sense for IPA anyway.

Changes in ironic-python-agent-builder 2.3.0..2.4.0
---------------------------------------------------

dc090b2 Add doc/requirements
1b904b5 Remove firmware from debian based systems
b072c15 Fix ELEMENTS_PATH environment variable being overwritten.
6c9c505 Add additional firmware images to be excluded
db238b9 Make the debian job voting and start publishing debian images
094aa37 Add ironic-ramdisk-base to build general-purpose ramdisks
0e59d16 Revert "Switch images to CentOS Stream 8"
0d16bee Switch images to CentOS Stream 8
0f62572 Support using lzma for initramfs compression
2c7f7a5 Remove netronome and amdgpu firmware by default
e641593 Workaround for latest pip versions
07367ec Clean up package installation
ee91153 Run check image jobs on ubuntu focal
b6b818f Remove nodeset from ironic-python-agent-build-image-base based jobs
83d628c Repair the previous image name
bceeea1 Use more generic TOX_CONSTRAINTS_FILE
5eebab3 Force SELinux to be in permissive mode
e8dda18 Add documentation about the available Elements
36a91b7 Set safe version of hacking
a97adc4 Support the configuration directory for tinyIPA
46bf9e0 Use centos element for dib on focal


Diffstat (except docs and test files)
-------------------------------------

dib/extra-hardware/package-installs.yaml           |   4 +-
dib/ironic-python-agent-ramdisk/element-deps       |   3 +-
.../environment.d/01-debian-ipa.bash               |   8 ++
.../environment.d/10-defaults.bash                 |  15 +++
.../60-ironic-python-agent-ramdisk-install         |   5 +-
.../package-installs.yaml                          |  48 ++++++--
dib/ironic-python-agent-ramdisk/pkg-map            |  22 +---
.../post-install.d/99-remove-extra-packages        |  11 ++
dib/ironic-ramdisk-base/README.rst                 |   5 +
.../cleanup.d/99-ramdisk-create                    |   0
dib/ironic-ramdisk-base/element-deps               |   3 +
ironic_python_agent_builder/__init__.py            |  19 ++-
.../notes/debian-firmware-1927601ebb779bc4.yaml    |  13 +++
...s-firmware-removal-debian-06c49a8604122b1c.yaml |   5 +
.../ironic-ramdisk-base-3bfb9b90ad416891.yaml      |   5 +
releasenotes/notes/lzma-bf4552b98dd5824a.yaml      |   5 +
.../notes/no-firmware-e2cb953037a3be8f.yaml        |   6 +
.../notes/selinux-permissive-a059f42bb66373a1.yaml |   6 +
roles/ipa-build-dib-image/tasks/main.yaml          |  11 +-
test-requirements.txt                              |   7 +-
tinyipa/build-tinyipa.sh                           |   2 +-
tinyipa/build_files/bootlocal.sh                   |   4 +-
..._constraints.sh => generate_tox_constraints.sh} |  20 ++--
tox.ini                                            |   9 +-
zuul.d/ironic-python-agent-builder-jobs.yaml       |  26 +++--
zuul.d/project.yaml                                |   7 +-
28 files changed, 338 insertions(+), 62 deletions(-)


Requirements updates
--------------------

diff --git a/test-requirements.txt b/test-requirements.txt
index 3e816e9..e1f5e01 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -6 +6 @@
-hacking>=3.0,<3.1.0 # Apache-2.0
+hacking>=3.1.0,<4.0.0 # Apache-2.0
@@ -10,4 +10 @@ doc8>=0.6.0 # Apache-2.0
-sphinx>=2.0.0,!=2.1.0 # BSD
-openstackdocstheme>=2.2.1 # Apache-2.0
-# releasenotes
-reno>=3.1.0 # Apache-2.0
+pycodestyle>=2.0.0,<2.7.0 # MIT






More information about the Release-announce mailing list