- Mar 18, 2022
-
-
Michal Nasiadka authored
Change-Id: If7d6e58b19f98ccb7cc4c209e458cb6f4f4765ad
-
- Feb 23, 2022
-
-
Mark Goddard authored
The chrony container removal was performed in the Xena cycle, so we no longer require this task in the 'overcloud host configure' command. Change-Id: I86fcc75e844eb922f62c90c45a105519845cc1a7
-
- Feb 22, 2022
-
-
Mark Goddard authored
This change uses the new Galaxy requirements file in Kolla Ansible to install the openstack.kolla collection. Cross-project dependencies on ansible-collection-kolla are supported. Story: 2009854 Task: 44504 Depends-On: https://review.opendev.org/c/openstack/kolla-ansible/+/819430 Change-Id: Iac185dd2bbbca128c6cf71b2734e94b3e1c6133b
-
Mark Goddard authored
Ansible failure handling is different when executing multiple top-level playbooks (CLI arguments) vs. multiple plays within a top-level playbook. If any hosts have failed or are unreachable at the end of a top-level playbook, then ansible-playbook exits non-zero. In contrast, execution will continue at the end of a mid-playbook play if there are hosts that have not failed or become unreachable. This is documented in [1]. Currently, Kayobe executes multiple top-level playbooks, most notably in the host configure commands where there is a long list of them. This has implications when working at scale, where failures are more common. If a host fails at any point, then execution of the command will stop at the end of the current playbook. This means that the command must be run again for all hosts. Additionally, if any hosts are unreachable, then the command is unable to progress at all without removing them from the inventory. This change refactors the host configure and host upgrade commands to use a single top-level playbook. [1] https://github.com/markgoddard/ansible-experiments/tree/master/14-error-handling Story: 2009854 Task: 44482 Change-Id: Ia63d66097b10b6ddda30ad693636143f8b1a85e0
-
- Feb 17, 2022
-
-
Piotr Parczewski authored
Story: 2007872 Task: 44139 Change-Id: I1a161a4f241cccac3f39ab7a3e11bccac02f9a07 Co-Authored-By:
Pierre Riteau <pierre@stackhpc.com>
-
- Feb 14, 2022
-
-
Mark Goddard authored
* Cinder ZFSSA backend was dropped in Xena * iscsid is no longer required for Ironic since the Ironic iscsi deploy interface was removed in Xena Change-Id: Ia9ade04b1aa9ad102e637d2ddf638b28b2d11305
-
- Feb 02, 2022
-
-
Mark Goddard authored
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
-
- Feb 01, 2022
-
-
Will Szumski authored
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
-
- Jan 28, 2022
-
-
Mark Goddard authored
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
-
- Jan 27, 2022
-
-
Jakub Darmach authored
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
-
- Jan 18, 2022
-
-
Mark Goddard authored
This playbook is no longer necessary following the removal of the iSCSI deploy driver from Ironic. Change-Id: I9e99c04173acb7adb0d0e367b6db388b86baf5f2
-
- Jan 07, 2022
-
-
Pierre Riteau authored
Change-Id: Ia8c927c330b9428a3824a6925f6274cbc54314a0 Story: 2002098 Task: 44165
-
Pierre Riteau authored
Change-Id: I366fbe98d27fa70b1aeb398c129f626fe042b5df Story: 2002098 Task: 19776
-
- Jan 05, 2022
-
-
Pierre Riteau authored
Change-Id: I58f7259a956b721052d9adfc935b669ff201b299
-
Will Szumski authored
Change-Id: If89bb28fa2e8cc615da21893201cc438d5b6ff05 Story: 2009323 Task: 43745
-
- Dec 23, 2021
-
-
Mark Goddard authored
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
-
- Dec 22, 2021
-
-
Michal Nasiadka authored
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
-
Mark Goddard authored
This allows us to remove repo files if necessary. Change-Id: I113ed858fb87d3ace093a92bf52bb772f5142219
-
- Dec 20, 2021
-
-
Maksim Malchuk authored
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>
-
- Dec 19, 2021
-
-
Maksim Malchuk authored
Change-Id: Icb02cffe04d84c6d29f3f0c3b4af540a4ffe631d Signed-off-by:
Maksim Malchuk <maksim.malchuk@gmail.com>
-
- Dec 13, 2021
-
-
Pierre Riteau authored
Change-Id: If1671ac19dac4c36dd3a47bf2b8e2ae8dea5abdd
-
- Dec 10, 2021
-
-
Maksim Malchuk authored
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>
-
- Dec 01, 2021
-
-
Pierre Riteau authored
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
-
- Nov 30, 2021
-
-
Piotr Parczewski authored
Change-Id: I4857e170ad75d2824701df583d1312b3398b93f4
-
Pierre Riteau authored
This is necessary to deploy grafana as a replacement for the retired monasca-grafana image. Change-Id: I7b719aeb20cc63f41280e20063785d77b0334d64 Story: 2009717 Task: 44091
-
- Nov 26, 2021
-
-
Pierre Riteau authored
As a first step towards supporting multiple overcloud disk images, this change introduces a new command to build a disk image directly with DIB: `kayobe overcloud host image build`. It also disables building a root disk image during Bifrost bootstrap if overcloud_dib_build_host_images is set to true. Change-Id: I93d242889e225b4e60254f6b9cc5eeb457294ac8 Story: 2002098 Task: 41693
-
- Nov 23, 2021
-
-
Maksim Malchuk authored
Even if kayobe itself limit [1] ip-routing and snat playbooks to the seed hosts only the playbooks should have same hosts specified. TrivialFix 1. https://github.com/openstack/kayobe/blob/52d7523c0c3e6a6f7f321459b9d7fc055282057f/kayobe/cli/commands.py#L610 Change-Id: I35788e69eeace41d5bcbf89922145f1c35f58ff2 Signed-off-by:
Maksim Malchuk <maksim.malchuk@gmail.com>
-
Maksim Malchuk authored
We have the list of package installed, so its nice to decide when we can skip the task. TrivialFix Signed-off-by:
Maksim Malchuk <maksim.malchuk@gmail.com> Change-Id: I4884cccf8a54f6c5af37f0ee418bb3821dc87091
-
- Nov 19, 2021
-
-
Pierre Riteau authored
When customising kolla_bifrost_inspector_extra_kernel_options, for example to define which console to use, operators should note that Kayobe defines extra kernel parameters that are important for inspection, such as ipa-collect-lldp=1. Change-Id: Id789dede2d1886ef5ec66ebc86968d6cf62fa2de
-
- Nov 15, 2021
-
-
Mark Goddard authored
The infra-vms group was not added to some playbook host patterns where it should have been. This change fixes that. TrivialFix Change-Id: I5df2918035df7577627fd2bd68417beddbcbf848
-
- Nov 09, 2021
-
-
Mark Goddard authored
This reverts commit e0c42ea9. Xena has branched and is almost ready for release. Change-Id: I9315110fa767ff62681486e436fca5503339cabf
-
- Oct 28, 2021
-
-
Mark Goddard authored
wait_for_connection requires a python interpreter to be available, which may not be the case in some images (CentOS Stream cloud images, cirros etc.). Instead, use wait_for to wait for the SSH port to open, then rely on the bootstrapping process to install an interpreter. This is the same method used for the seed VM. This change also syncs the SSH wait timeout for infra VMs which the one used for seed VM provisioning (360 seconds). Change-Id: I758aff1d3ef714f1c8ef82d29dd2217734a9aae6
-
- Oct 27, 2021
-
-
Mark Goddard authored
Prior to this change, the seed VM was provisioned using the stackhpc.livirt-vm role with become=true. This resulted in the cached image being owned by root. The infra VM provisioning uses stackhpc.libvirt-vm without become=true. If an infra VM uses the same image as the seed, this can lead to permission denied errors when downloading a new image of the same name. This change adds a workaround to fix up the ownership of the cached image during infra VM provisioning to avoid this issue. This change also drops become=true from stackhpc.libvirt-vm during seed VM provisioning, and adds the same workaround there. Story: 2009277 Task: 43534 Change-Id: Iade0d74cdb398365a567dbdc4b23de2416f3726d
-
- Oct 19, 2021
-
-
Pierre Riteau authored
This is to avoid conflicting with iptables rules configured on the seed host by Kayobe. A new variable kolla_bifrost_use_firewalld is introduced to configure whether Bifrost uses firewalld. Change-Id: I7049eae6518f818f9e180dfdb6f515d527644808 Story: 2009252 Task: 43442
-
Pierre Riteau authored
Kolla Ansible has recently updated the default Docker configuration to stop using an insecure registry [1]. To avoid breaking existing Kayobe deployments, automatically set docker_registry_insecure to true if we deploy a registry without TLS. [1] https://review.opendev.org/c/openstack/kolla-ansible/+/805449 Change-Id: Ifec7102812b5503cb02f207098192e99e7193d49
-
Pierre Riteau authored
Change-Id: Ic5130a7512d4a26354bd292b0ab51ab4a9279f0a
-
- Oct 15, 2021
-
-
Michal Nasiadka authored
Change-Id: Ib6f89f57a1fe9dc88414260e8a221de3ecd6b9a5
-
Maksim Malchuk authored
This change fix the issue when inspection didn't work corrctly in case of L3-routed Ironic networks when DHCP packets received via a DHCP-relay. The dnsmasq optional netmask part in the dhcp-range parameter should be specified [1] in this case. [1] https://thekelleys.org.uk/dnsmasq/docs/dnsmasq-man.html Change-Id: I9488a72db588e31289907668f1997596a8ccdec6 Depends-On: https://review.opendev.org/c/openstack/kolla-ansible/+/813268 Signed-off-by:
Maksim Malchuk <maksim.malchuk@gmail.com>
-
Michal Nasiadka authored
Switch all dependencies to use the OpenStack Xena release. This commit should be reverted on the master branch once the Kayobe stable/xena branch has been cut and RC1 released. Change-Id: Iee21230217ab1614977498dcbc2a18952ab7d64e
-
Michal Nasiadka authored
Change-Id: I66917bb75b09295b70caf44d593a047b65b8433d
-