| Age | Commit message (Collapse) | Author | Files | Lines |
|
Emulate baremetal using Tenks to test the deployment of Redfish
baremetal with Ironic.
Depends-On: https://review.opendev.org/c/openstack/tenks/+/995697
Change-Id: I2df2287c15d1afaba9d63956bcfa2fc7e71c3530
Signed-off-by: Jed Preist <jed@stackhpc.com>
(cherry picked from commit 06da80983a66e88251f08535b43ce984f4729e4f)
|
|
We're getting some ipv6 issues in VexxHost's ca-ymq-1 region,
this should at least work around them.
Change-Id: I26412e410e9aebb24bc98c943f418f824032be40
Signed-off-by: Michal Nasiadka <mnasiadka@gmail.com>
Signed-off-by: Bartosz Bezak <bartosz@stackhpc.com>
(cherry picked from commit 2f64452fbad843816d74b7584ea81d33d8054a14)
|
|
The OVN SB relay port was generated using string concatenation
between the port prefix and relay group ID. When the relay count
exceeded 9, this resulted in invalid port numbers such as 166410.
Update the port calculation to use numeric addition instead,
ensuring ports remain within the expected and valid range.
Closes-Bug: #2131191
Change-Id: I4738339431483c3d38fb322c18888fe61cae1a62
Signed-off-by: amir58118 <sahahmadi96@gmail.com>
Signed-off-by: Michal Nasiadka <mnasiadka@gmail.com>
(cherry picked from commit 6c2b9225d52cf2470d7ed85fa5fde833d764bb3c)
|
|
Zun is broken in 2026.1, it has been released broken and there are
no reviews on the patch to fix it [1].
[1]: https://review.opendev.org/c/openstack/zun/+/982362
Depends-On: https://review.opendev.org/c/openstack/ansible-collection-kolla/+/986150
Change-Id: I8ced621754d03c44b7672dd94fc3d7d2173ac734
Signed-off-by: Michal Nasiadka <mnasiadka@gmail.com>
|
|
Adds support for deploying multiple instances of the Nova
Compute Ironic service on the same host. This is useful
in large baremetal deployments, where the sharding and/or
conductor group feature is used to scale out the service.
A further patch to support deploying multiple Ironic
conductor instances will follow.
Co-Authored-By: Bartosz Bezak <bartosz@stackhpc.com>
Co-Authored-By: Bertrand Lanson <bertrand.lanson@protonmail.com>
Change-Id: Ibbddfd87e831a3775c3ed66c80b18e5070cedc90
Signed-off-by: Doug Szumski <doug@stackhpc.com>
|
|
Since we use the same globals before upgrade and after upgrade,
we need to not enable vpnaas before the upgrade, because there's
no additional logic for configuring neutron-ovn-vpn-agent in
previous release.
Rename the role under /roles to fit out naming and ensure
no clashes with other role names
Change-Id: I3ccef6b1e75224a60036e9bf49500804ee76eba6
Signed-off-by: Michal Nasiadka <mnasiadka@gmail.com>
|
|
|
|
|
|
Kolla-Ansible defaulted for long time to deploy cinder-volume/backup
containers on storage group, which is good for Cinder LVM deployments.
Problem is - majority of deployments does not use Cinder LVM
backend - they use mainly Ceph (based on OpenStack User Survey)
and probably some other proprietary vendors which are API driven.
Let's change the default to reflect reality.
If a user has cinder lvm enabled - we will deploy it as it was before
If a user has both cinder lvm and something else enabled - we will deploy
cinder-volume and cinder-backup in both places (cinder group and storage group)
If a user doesn't have cinder lvm enabled - we deploy only in the cinder group
Change-Id: Ia4a874de8f1b8eab8ff688eab4c6af013449c18c
Signed-off-by: Michal Nasiadka <mnasiadka@gmail.com>
|
|
This patch implements vpnaas for OVN environments. It deploys
a standalone neutron-ovn-vpn-agent on neutron nodes.
The container no longer requires 'privileged: true'. Running
as the 'neutron' user with specific kernel capabilities ensures
the agent can manage network namespaces and interfaces without
full privileges.
Added capabilities:
- NET_ADMIN # manage interfaces, IPs, routing, firewall
- SYS_ADMIN # create/manage network namespaces
- SYS_PTRACE # allow 'ip netns exec' attach to processes
- DAC_OVERRIDE # bypass file read/write restrictions
- DAC_READ_SEARCH # allow directory traversal and file read
- SETPCAP # retain capabilities for privileged ops
Added security options:
- apparmor=unconfined # disable AppArmor confinement
- seccomp=unconfined # disable seccomp filtering
- label=disable # disable SELinux/labeling
Depends-On: https://review.opendev.org/c/openstack/kolla/+/924302
Closes-Bug: #2048392
Change-Id: I961b1407ae1402d146f0c09924df8e007e331af5
Signed-off-by: Joachim de Groot <joachim.de.groot@menzel-it.net>
Signed-off-by: Piotr Milewski <vurmil@gmail.com>
|
|
|
|
This is for gathering OVS/OVN related metrics. See:
https://github.com/openstack-k8s-operators/openstack-network-exporter
Depends-On: https://review.opendev.org/c/openstack/kolla/+/951971
Change-Id: I5752b3fe6457dcf2f191326a85c548584b5675b1
Signed-off-by: Doug Szumski <doug@stackhpc.com>
|
|
1. Add CI coverage for keystone_identity_providers under federation
scenario.
2. Add fix for federation config in keystone role if keystone_identity_providers is
defined.
3. Update Horizon tests with federation example.
4. Use openstack.cloud ansible modules instead of python-openstackclient
in register_identity_providers.yml
Closes-Bug: #2134455
Change-Id: Id03bc5770c3856c7c09a34e327b33786d7b7d859
Signed-off-by: Taavi Ansper <taaviansperr@gmail.com>
|
|
Renaming it to kolla_toolbox to comply with Ansible Galaxy role naming standard
Change-Id: I5e3cbcd5e8028574eeab148f1e2222378f121a22
Signed-off-by: Michal Nasiadka <mnasiadka@gmail.com>
|
|
We sometimes get mariadb healthcheck issues in CI (check-failure phase)
where MariaDB has IST transfer failure in the logs that would require
a restart of MariaDB node - let's try bumping wsrep_slave_threads to have
the IST finish faster and be less prone on network/cpu issues.
Change-Id: I0fdc8a42f282dfa8b7b0e7d5e1a297000f294c7d
Signed-off-by: Michal Nasiadka <mnasiadka@gmail.com>
|
|
|
|
In the process of renaming common role to kolla-toolbox - the only
non-toolbox tasks are creation of kolla_logs volume and establishing
a link in /var/log/kolla
Change-Id: I12a0c0276ca4c915afc98363ab329331dc79f6bc
Signed-off-by: Michal Nasiadka <mnasiadka@gmail.com>
|
|
Fixes CI failure where the valkey exporter group was
missing from the generated inventory while valkey was enabled.
Change-Id: I1b718b12fe4483a397771426a1c8c1d0f310d22d
Signed-off-by: Piotr Milewski <vurmil@gmail.com>
|
|
This reverts commit 6828a59bfc79eb988def6d52fc4dc1a56bdd5404.
Signed-off-by: Pierre Riteau <pierre@stackhpc.com>
Change-Id: I9cc7ce32dff4a11f2e03f01f1a1f93f57c38ee6c
|
|
|
|
This reverts commit 68ec4c294e66fb51f1b6297ab1d29e014c9856d1.
Reason for revert: https://review.opendev.org/c/openstack/heat-dashboard/+/979418 was merged.
Change-Id: I6940ddb4b4b85203077eac63fb4c682b32a3727f
Signed-off-by: Taavi Ansper <taaviansperr@gmail.com>
|
|
See https://review.opendev.org/c/openstack/releases/+/979473
Change-Id: Ia9d26f74b17e9c15fbd59ba3c3ace7c9f895e181
Signed-off-by: Michal Nasiadka <mnasiadka@gmail.com>
|
|
Change-Id: I5cf2fbd0bb4812b212a6bf05c4d4a2dd992a6cfe
Signed-off-by: Bartosz Bezak <bartosz@stackhpc.com>
|
|
|
|
Closes-Bug: #2121620
Change-Id: Ic0d7652e80d38df2ce225dca171903c07ec45df3
Signed-off-by: Michal Nasiadka <mnasiadka@gmail.com>
|
|
Kolla delivers InfluxDB v1, which is EOL (unless you have paid support).
There are no plans in upgrading InfluxDB to v2 - so let's drop it.
Telegraf was deprecated in June 2025.
Removing both in one patch for convenience.
Change-Id: Ieee2be3a06a5ac9504a822cc0a727e662146b260
Signed-off-by: Michal Nasiadka <mnasiadka@gmail.com>
|
|
Do not enable Prometheus in it yet, because
OpenStack Exporter fails on startup due to unavailability
of OpenStack APIs - and since we run systemd units in CI
with no restart on failure - it fails miserably.
Change-Id: I3de44a22fe3a4213cc095431645d37f265143919
Signed-off-by: Michal Nasiadka <mnasiadka@gmail.com>
|
|
Since ipwrap filter is getting moved another time
inside ansible code - let's switch to j2lint that is
actively maintained and it's rules will help in
readability of jinja2 templates
Change-Id: I6762b691b927de31fa1abd83c4c14e87226fe5e2
Signed-off-by: Michal Nasiadka <mnasiadka@gmail.com>
|
|
Change-Id: I0a0e694c594ef5f479bf0e0d12a6cdd011dab250
Signed-off-by: Bartosz Bezak <bartosz@stackhpc.com>
|
|
Change-Id: I6042cf9ebf1251e1f516201e3bc3068acc613471
Signed-off-by: Bartosz Bezak <bartosz@stackhpc.com>
|
|
|
|
It stopped working with docker-ce >= 29.0.0 and has proven
to be problematic in the past
Change-Id: I9a3d8d3dd268b7bb098b8e87d22b11e4ef0c72e9
Signed-off-by: Michal Nasiadka <mnasiadka@gmail.com>
|
|
Change-Id: I5fb29efc9bff4560528a98824399126eb13873c7
Signed-off-by: Michal Nasiadka <mnasiadka@gmail.com>
|
|
|
|
Depends-On: https://review.opendev.org/c/openstack/kolla/+/954707
Change-Id: I1f519b3ce8b7f2ceee2eaef88e4afc8ca8fa2f6e
Signed-off-by: Michal Nasiadka <mnasiadka@gmail.com>
|
|
This change replaces Redis with Valkey, which is non-existent
on Rocky Linux 10 / CentOS Stream 10 due to licensing issues.
Co-Authored-By: Bartosz Bezak <bartosz@stackhpc.com>
Co-Authored-By: Michal Nasiadka <mnasiadka@gmail.com>
Change-Id: Ifcc6ec6e943c20867d969b0bdb0e4cbac53eea1e
Signed-off-by: Grzegorz Koper <grzegorzk@stackhpc.com>
Signed-off-by: Bartosz Bezak <bartosz@stackhpc.com>
Signed-off-by: Michal Nasiadka <mnasiadka@gmail.com>
|
|
Tinyipa was dropped [1].
Increase the Tenks nodes to 3 GiB ram and force `cpu_mode: maximum` so
the CentOS Stream IPA no longer errors with "Fatal glibc error: CPU does
not support x86-64-v2"
[1] https://review.opendev.org/c/openstack/ironic-python-agent-builder/+/962490
Change-Id: If27163c55375338d9347afff0d2b9c19419fe06a
Signed-off-by: Bartosz Bezak <bartosz@stackhpc.com>
|
|
|
|
It has been marked as inactive and venus dashboard plugin is breaking
Horizon Kolla builds.
Change-Id: I78cf7a33bf1025f5c8e4b76ecfeef7d8a3126d61
Signed-off-by: Michal Nasiadka <mnasiadka@gmail.com>
|
|
Closes-Bug: #2094790
Depends-On: https://review.opendev.org/c/openstack/kolla/+/939256
Change-Id: I1b5329d814432604640990b0ecc28906845e29d6
Signed-off-by: Michal Nasiadka <mnasiadka@gmail.com>
Signed-off-by: Will Szumski <will@stackhpc.com>
|
|
Change-Id: Ide74d1a4ca4d0a9a65f8ce4fff2563c4f08708a7
Signed-off-by: Michal Nasiadka <mnasiadka@gmail.com>
|
|
This patch moves into using project templates, which is easier
to organise.
base_distro and upgrade variables are derived from base.yaml
and respective job name - so don't need to be specified in each
job anymore.
All jobs will now also have an OS release specified, so it's easier
to add different OS release jobs (e.g. when backporting new release
support to stable branch).
Change-Id: I1f08f9b9064d9f7e95b07944db0e7ebac3120c57
Signed-off-by: Michal Nasiadka <mnasiadka@gmail.com>
|
|
|
|
Removing python-ceilometerclient since it didn't have
a release since 2017
Change-Id: I4c20d268c202e1699f44f7d672c159d3ffa895eb
Signed-off-by: Michal Nasiadka <mnasiadka@gmail.com>
|
|
Ironic Inspector has been retired and its functionality has been
moved to Ironic.
Added a change to service-ks-register to make password optional
(to able to remove user without a password being passed in).
Using the opportunity - increasing CI coverage to include
inspection.
Change-Id: If178c23249370c7c69744843737e61a6309d6a19
Signed-off-by: Michal Nasiadka <mnasiadka@gmail.com>
|
|
Also split services into:
- api
- rpc-worker (only for ML2/OVS)
- periodic-worker
- ovn-maintenance-worker (only for ML2/OVN)
Remove neutron-tls-proxy since it's not needed anymore
Change-Id: Iac99be59139eeb232dd3b00ec90fae0a4ea7547d
Signed-off-by: Michal Nasiadka <mnasiadka@gmail.com>
|
|
Signed-Off-By: Michal Nasiadka <mnasiadka@gmail.com>
Change-Id: I998fdeb51f3f01a878c159f477004b8edf4e0aa9
|
|
This patch enables testing with a runtime virtualenv on Debian and Ubuntu
in CI jobs and without for RHEL derivatives.
Summary:
- Deployments on Debian/Ubuntu now test virtualenv creation logic.
Change-Id: I5d4c5d960441025da1fc1b6f197b03476b1be1a9
|
|
Our CI environment runs all services (including qemu, libvirt, etc.)
on a single node with only 8 GB RAM. The default MariaDB configuration
is too memory-heavy for such constrained resources.
This change introduces a mariadb-overrides.j2 file that limits key
memory-consuming options:
- max_connections = 300 (instead of 10000)
- innodb_buffer_pool_size = 1024M
- tmp_table_size / max_heap_table_size = 32M
These limits help avoid OOM kills during testing and prevent
unnecessary RAM consumption.
This change is CI-specific and does not impact kolla-ansible user
deployments.
Change-Id: I9a59b2f7c5dafdfeb147eb93d89039e98988049f
|
|
This patch adjusts the CI in such a way that we
can finally test the correctness of bootstrap-servers.
- It correctly installs the virtualenv at the beginning
- It sets ansible_python_interpreter to this virtualenv
- It runs bootstrap-servers between upgrades
- It moves package installation from the CI playbook
to ansible-collections-kolla
To summarize: this patch aligns behavior and tests the code
within the boundaries it should be tested in - that is, inside
a virtualenv. This naturally also tests the correctness of
ansible-collection-kolla, which installs packages and other
dependencies (now not mixed with OS py interpreter).
This is important, especially due to a bug in older versions
of Docker and requests, which required running bootstrap-servers.
Proof of this is that the rocky9-octavia job is finally working,
with no more issues with package cryptography (which was read from OS
python environment by ansible).
TL;DR: From now on, it runs correctly inside a virtualenv,
and the OS interpreter no longer interferes.
Depends-On: https://review.opendev.org/c/openstack/ansible-collection-kolla/+/946983
Change-Id: Ifea75c2e14ffececbe271bee1549e92bded90d48
|