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
participants (1)
-
no-reply@openstack.org