Set the Ironic boot mode to legacy BIOS explicitly in Tenks config in
anticipation of an upcoming change to the default boot mode.
Override the boot mode to UEFI in the overcloud TLS job to improve
coverage. This requires enabling iPXE booting.
Depends-On: https://review.opendev.org/c/openstack/tenks/+/827479/
Change-Id: Id1b4e9775c834b8b97e086241ee8b247977225a2
The ntp role attempts to mask NTP services that may conflict with
chrony. Currently we are seeing the following failure:
TASK ntp : Mask alternative NTP clients to prevent conflicts
Could not find the requested service systemd-timesyncd.service: host
The service_facts module shows that the service is not found:
"systemd-timesyncd.service": {
"name": "systemd-timesyncd.service",
"source": "systemd",
"state": "stopped",
"status": "not-found"
},
According to the Internet, this can happen if there are After/Before
dependencies in one service on another that does not exist.
This change fixes the handling of these not-found services to avoid the
error.
Story: 2009821
Task: 44401
Depends-On: https://review.opendev.org/c/openstack/kayobe/+/827404
Change-Id: I4b8a42704f2b0a145ee9dec433d91df67628cd9d
Currently we use the HEAD reference for OpenStack requirements. This can
create images that are incompatible with your version of OpenStack.
See:
https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/688911
Change-Id: I42026fafb1be0071f5ec94e81881c4a3bdd34af8
Story: 2009810
Task: 44371
This change bumps up the maximum supported Ansible version to 5.x
(ansible-core 2.12.x) and minimum to 4.x. This synchronises Kayobe with
Kolla Ansible (see change Ia373f9cc3bb69eba0288bbb3e497e8cadb7cc4d3).
ansible 5 / ansible-core 2.12 raises the minimum version of Python to
3.8, so CentOS Stream 8 environments will typically get ansible 4 /
ansible-core 2.11.
Change-Id: If4477e7fa4c022ead6cda4a34a72b342f115936f
Variable untemplated_dirs has been added to allow for
defining directories under kayobe/kolla/config which should be copied
instead of templated by kolla-openstack role.
This is needed to support custom themes for horizon -
change If9982c8e18be31772cb031ef72b7eebd4d768be5
Change-Id: I350f58c8a82f0f31608b34054e804c5c198d6806
This playbook is no longer necessary following the removal of the iSCSI
deploy driver from Ironic.
Change-Id: I9e99c04173acb7adb0d0e367b6db388b86baf5f2
The chrony container removal was performed in the Xena cycle, so we no
longer require this in the 'overcloud host configure' command.
Change-Id: Ic6909bba42b07a5f3528e7507cb3b25199a72b43
EPEL is no longer required for a default installation. Let's disable it.
Also clean up the install_epel variable from Kolla Ansible globals.yml
template, since it never existed.
Story: 2009757
Task: 44227
Change-Id: I96eb4685f997e85ad2ee5318640d58d0287a016d
ironic-python-agent-builder has stable branches since Wallaby -
let's use them.
Also as per ipab docs [1] - the env vars for overriding ipa repo
are:
- DIB_REPOREF_ironic_python_agent
- DIB_REPOLOCATION_ironic_python_agent
[1]: https://docs.openstack.org/ironic-python-agent-builder/latest/admin/dib.html#building
Story: 2009755
Task: 44224
Change-Id: I025532156de831a0e7d025d61601a38202de10ff
In some cases, for example with custom inventory, we still have an
ordering issue and shouldn't rely only on 'docker.service' check.
We should use 'docker rm' shell command prior 'Docker SDK for Python'
is installed.
Change-Id: I90223a36ff3fc71585cb9302573154a5921041ff
Signed-off-by: Maksim Malchuk <maksim.malchuk@gmail.com>
Adds an ability to enable SNAT service on the seed hypervisor.
Depends-On: Ie42ab7a0dc9dd1ed1925b3a17134b3770ae8ba98
Change-Id: I0a2ff5caa01d54b1532d30d501b55ef23a6deff8
Signed-off-by: Maksim Malchuk <maksim.malchuk@gmail.com>
When multiple 'lib' components are present in the installation path,
Kayobe fails to detect the right installation prefix which causes
various commands to raise an error.
Rewrite logic to detect the last 'lib' component in path instead. This
should work as long as this function is not stored under a lib directory
inside the Kayobe source tree.
Change-Id: Ie9b15db6563546ede9ce9735292ec566d540432a
Story: 2009721
Task: 44109
This variable allows to customise the upper constraints file used to
install packages inside the overcloud-host-image-dib virtual
environment. This can be used when we need a newer version of
diskimage-builder than the one available in upper constraints for the
current release.
Change-Id: I2f6c2f92903815973865ef0f5d6b867d5b995bd5
Story: 2002098
Task: 44101