[release-announce] bifrost 8.0.0 (ussuri)

no-reply at openstack.org no-reply at openstack.org
Wed Apr 22 13:41:07 UTC 2020


We are pleased to announce the release of:

bifrost 8.0.0: Deployment of physical machines using OpenStack Ironic
and Ansible

This release is part of the ussuri release series.

The source is available from:

    https://opendev.org/openstack/bifrost

Download the package from:

    https://tarballs.openstack.org/bifrost/

Please report issues through:

    https://storyboard.openstack.org/#!/project/openstack/bifrost

For more details, please see below.

Changes in bifrost 7.0.0..8.0.0
-------------------------------

af46503 Use unittest.mock instead of third party mock
2e5715e Stop configuring install_command in tox.
31587cf Cleanup py27 support
fdcbfb8 Update hacking for Python3
5c63d4a Don't install python openwsman package
a47c553 Fix dhcp job
21cb4ea Remove --ignore-installed from CentOS 8 pip 19 install
db3d46a Switch to stestr
19b9f68 Fix for PEP517 issue with Python 3.6.8
d5429d7 Fix Ubuntu keystone deployment
1d2ab2b Fix and add logs and info
d878f65 Ensure DIB is installed from source
5f9ba09 Make centos8 job vote again
b072b6e Do not use tests as filters
6513e5a Run vbmcd as a Systemd service
0c3baf0 Prepare to switch CentOS 8 job voting again
eca5ce6 Remove unused check_get_module function
adf9644 Explicitely set ansible version to use
fdd5fbe Fix bash syntax in test-bifrost script
c8c4b8c Fix "unbound variable" error in scripts
a7cfcd2 Sync pip_install files
aace973 Guard the status code checks
76c915a Drop python 2.7 support and testing
6d90609 Revise the testing environment documentation
e522ab0 Disable inspection power-off
6da1069 Check out global requirements when creating test VMs
42d9b08 Re-arrange documentation for clearer first experience
fbdfa63 Removing Centos 7 in favor of Centos 8
c0d5c4c Fix variable checks in install-deps
7078691 Use upper-constraints everywhere in ironic installation
8bf1d8d Collect output of pip freeze in the CI
68ed296 Set Ansible default version to 2.8
ef9cf1a Fix changes leftovers
906d716 Fix test for python3-venv pkg install
e8ae9c7 Removing xenial jobs in favor of bionic
1567d51 Keystone: Add make /etc/keystone/fernet-keys
c01e125 Make bionic job voting again
3b1fd3c Vagrant: run ansible-playbook from venv
146bb4f Try shorthand format for console
eefd773 Enable Fasttrack
dc6c45c Add a listen-address to the dnsmasq bind
80386cd Remove CI credential setup
6677bb3 Hopefully final venv fixes
355e998 Python3/Ansible conditional quarks
1a41d46 Define venv package for debian based distro
564de9d Use upper-constraints for ironicclient, sushy and DIB
3b859c8 remove legacy ansible environment setup hint
44196ea Switch to use a venv by default for testing
baf8e9b Fix deprecation warning message from Ansible
8af3c8a Drop Py2 testing
9164f75 Disable unbound in OpenDev CI
660bbce Fix inspector conditional
e88031d Change default nic to e1000 for bionic PXE testing
d2718f4 Enforce running tox with correct python version based on env
8a13c46 Fix inventory and bionic dnsmasq start
a2b9412 Skip status code check and make vagrant install quicker
4ac553b Add ebtables to bindep
f95050b Only perform OpenStack CI prep when in OpenStack ci
4d16d13 Use pip3!
31b552c Python3 changes for Ubuntu
781a132 Tell the prep playbook where to find IPA
1ef02fa Make a copy of requirements for local testers
eadaec1 Explicitly set python interpreter for vagrant exec
8a6cdf7 Change install-scripts for py3 with Ubuntu
17299f4 Ubuntu Bionic: Add explicit dnsmasq dependency
40509c1 Set apt use to python3.
0ab4620 Fix/update Vagrant image
3f74295 Disable bifrost jobs so CI can be fixed
0ce2549 Add my new address to .mailmap
66ef0f1 Use master branch for ipa builder
c5745da Fix install-deps.sh failing on bare CentOS 7 due to old pip
6a95870 Fix XFS disk image builds
9a91412 Update bifrost for using managed boot
a8adb35 Switch to cirros 0.4.0
fa80810 Use the infra-cached cirros image
70e9f5e Use a real IP address for ironic-inspector endpoint_override
da7e3a8 Use the correct git branch of IPA when building deploy ramdisks
dc3f7c3 Switch to IPA-builder for building ironic-python-agent
4bb71fc Migrate to Zuul v3 native jobs
a1c5cfa Switch to Ussuri jobs
00d69a3 Remove ip kernel command line argument
2f9b729 Blacklist sphinx 2.1.0 (autodoc bug)
b33bbd3 Install dependencies for iscsi deploy interface
b60d21a Fix inventory_dns
d5a6328 Add versions to release notes series
ccdf83b Update master for stable/train


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

.gitignore                                         |  1 +
.mailmap                                           |  2 +
.stestr.conf                                       |  3 +
bifrost/inventory.py                               | 35 ++++-----
bindep.txt                                         | 13 ++--
lower-constraints.txt                              |  3 +-
.../bifrost-integration-tinyipa => ci}/post.yaml   |  5 +-
playbooks/ci/pre.yaml                              |  5 ++
playbooks/ci/run.yaml                              | 15 ++++
playbooks/install.yaml                             |  2 +-
playbooks/inventory/baremetal.json.example         |  4 +-
playbooks/inventory/baremetal.yml.example          |  4 +-
playbooks/inventory/group_vars/baremetal           |  8 +-
playbooks/inventory/group_vars/localhost           | 10 +--
playbooks/inventory/group_vars/target              | 10 +--
.../legacy/bifrost-integration-dhcp/post.yaml      | 15 ----
playbooks/legacy/bifrost-integration-dhcp/run.yaml | 74 ------------------
.../bifrost-integration-dibipa-debian/post.yaml    | 15 ----
.../bifrost-integration-dibipa-debian/run.yaml     | 74 ------------------
.../legacy/bifrost-integration-tinyipa/run.yaml    | 83 --------------------
playbooks/library/network_metadata.py              |  4 +-
playbooks/library/os_ironic_facts.py               | 10 +--
.../bifrost-create-dib-image/defaults/main.yml     |  3 +
.../roles/bifrost-create-dib-image/tasks/main.yml  | 20 ++++-
.../roles/bifrost-create-dib-image/vars/main.yml   |  1 +
.../bifrost-create-vm-nodes/defaults/main.yml      | 14 +++-
.../defaults/required_defaults_CentOS.yml          |  8 +-
.../defaults/required_defaults_RedHat.yml          |  2 +-
.../roles/bifrost-create-vm-nodes/tasks/main.yml   | 41 ++++++++--
.../tasks/prepare_libvirt.yml                      | 46 ++++++++++-
.../templates/testvm.xml.j2                        |  7 +-
.../templates/vbmcd.service.j2                     | 12 +++
.../bifrost-deploy-nodes-dynamic/tasks/main.yml    | 15 ++--
playbooks/roles/bifrost-ironic-install/README.md   | 11 +++
.../roles/bifrost-ironic-install/defaults/main.yml | 26 +++++--
.../defaults/required_defaults_Debian_family.yml   |  6 +-
.../defaults/required_defaults_Fedora_25.yml       |  6 +-
.../defaults/required_defaults_Fedora_26.yml       |  6 +-
.../defaults/required_defaults_Fedora_27.yml       |  6 +-
.../defaults/required_defaults_RedHat_family.yml   | 21 +++---
.../defaults/required_defaults_Suse_family.yml     |  6 +-
.../defaults/required_defaults_Ubuntu_15.04.yml    |  4 -
.../defaults/required_defaults_Ubuntu_15.10.yml    |  4 -
.../defaults/required_defaults_Ubuntu_16.04.yml    | 10 +--
.../defaults/required_defaults_Ubuntu_18.04.yml    | 10 +--
.../tasks/download_ipa_image.yml                   | 12 +--
.../bifrost-ironic-install/tasks/get_ipxe.yml      |  4 +-
.../tasks/inspector_install.yml                    |  4 +-
.../roles/bifrost-ironic-install/tasks/install.yml | 78 ++++++++-----------
.../roles/bifrost-ironic-install/tasks/main.yml    |  6 +-
.../bifrost-ironic-install/tasks/pip_install.yml   | 49 ++++++++----
.../tasks/staging_install.yml                      |  2 +-
.../roles/bifrost-ironic-install/tasks/start.yml   | 19 +++--
.../templates/dnsmasq.conf.j2                      |  6 +-
.../templates/inspector-default-boot-ipxe.j2       |  2 +-
.../templates/ironic-inspector.conf.j2             |  1 +
.../templates/ironic.conf.j2                       |  9 ++-
.../bifrost-keystone-install/defaults/main.yml     |  4 +-
.../defaults/required_defaults_RedHat_family.yml   |  9 ++-
.../defaults/required_defaults_Ubuntu_15.04.yml    |  4 -
.../defaults/required_defaults_Ubuntu_15.10.yml    |  4 -
.../defaults/required_defaults_Ubuntu_16.04.yml    | 11 ++-
.../defaults/required_defaults_Ubuntu_18.04.yml    | 11 ++-
.../bifrost-keystone-install/tasks/bootstrap.yml   | 20 -----
.../bifrost-keystone-install/tasks/install.yml     | 10 +--
.../bifrost-keystone-install/tasks/pip_install.yml | 49 ++++++++----
.../templates/keystone-admin.ini.j2                |  2 +-
.../templates/keystone-public.ini.j2               |  2 +-
.../templates/keystone.conf.j2                     |  2 +-
.../roles/bifrost-openstack-ci-prep/README.md      |  8 --
.../files/parse_zuul_changes.py                    | 64 ----------------
.../roles/bifrost-openstack-ci-prep/tasks/main.yml | 10 ++-
.../bifrost-prep-for-install/defaults/main.yml     | 14 ++++
.../roles/bifrost-test-dhcp/files/test-dhcp.py     |  3 +-
playbooks/roles/bifrost-test-dhcp/tasks/main.yml   |  2 +
.../roles/ironic-enroll-dynamic/defaults/main.yml  |  2 +-
playbooks/roles/venv_python_path/tasks/main.yml    |  4 +-
playbooks/test-bifrost-create-vm.yaml              |  7 +-
playbooks/test-bifrost.yaml                        | 45 +++++------
.../notes/bionic-centos8-ci-5047b40c6ba51484.yaml  |  6 ++
.../change-default-vnic-type-a4ba179ea8f9792d.yaml |  8 ++
.../notes/default-ansible2.8-e0000544b2f55b88.yaml |  7 ++
.../default-to-use-fasttrack-a526e1d86d2f669d.yaml |  8 ++
.../notes/drop-python2-f465181d67cccd30.yaml       |  6 ++
.../explicit-ansible-version-d4052b4900faba99.yaml |  7 ++
...ctor-no-longer-powers-off-796801e809184eee.yaml | 12 +++
.../notes/ipa-branch-6d1d30876b584cbf.yaml         |  6 ++
.../notes/ipa-builder-29d3db174048f1b4.yaml        |  6 ++
...-command-line-ip-argument-8b67a6a3601de1f3.yaml |  8 ++
...anaged-inspection-options-2764b4ae0079f505.yaml |  7 ++
releasenotes/source/index.rst                      |  1 +
releasenotes/source/train.rst                      |  6 ++
scripts/ansible-pip-str.py                         | 57 --------------
scripts/collect-test-info.sh                       | 40 ++++++++--
scripts/env-setup.sh                               | 37 ++-------
scripts/install-deps.sh                            | 81 +++++++++-----------
scripts/test-bifrost-build-images.sh               |  1 -
scripts/test-bifrost-inventory-dhcp.sh             |  1 -
scripts/test-bifrost-keystone-auth.sh              |  1 -
scripts/test-bifrost-venv.sh                       |  1 -
scripts/test-bifrost.sh                            | 45 +++++------
setup.cfg                                          |  5 +-
setup.py                                           |  9 ---
test-requirements.txt                              |  4 +-
tools/vagrant_dev_env/Vagrantfile                  | 25 ++++--
tools/vagrant_dev_env/vagrant.yml                  | 56 +++++++++-----
tox.ini                                            | 51 ++++++-------
...{legacy-bifrost-jobs.yaml => bifrost-jobs.yaml} | 53 +++++++------
zuul.d/project.yaml                                | 36 +++++----
119 files changed, 937 insertions(+), 1087 deletions(-)


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

diff --git a/test-requirements.txt b/test-requirements.txt
index c41056c..64ddfa3 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -5 +5 @@
-hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
+hacking>=3.0,<4.0.0 # Apache-2.0
@@ -9,0 +10 @@ oslotest>=3.2.0 # Apache-2.0
+stestr>=2.0.0 # Apache-2.0
@@ -14 +14,0 @@ PyYAML>=3.12 # MIT
-mock>=2.0.0 # BSD






More information about the Release-announce mailing list