aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--AGENTS.md48
-rw-r--r--CLAUDE.md80
-rw-r--r--GEMINI.md80
-rw-r--r--doc/source/contributor/versions.rst2
-rw-r--r--kolla/common/sources.py4
-rw-r--r--kolla/docker/kolla-toolbox/Dockerfile.j24
-rw-r--r--kolla/docker/neutron/neutron-base/Dockerfile.j21
-rw-r--r--kolla/docker/rabbitmq/Dockerfile.j22
-rw-r--r--kolla/docker/rabbitmq/apt_preferences_rabbitmq.debian2
-rw-r--r--kolla/docker/rabbitmq/apt_preferences_rabbitmq.ubuntu2
-rw-r--r--releasenotes/notes/ansible-core-2-21-f4ce0f38d15c7606.yaml5
-rw-r--r--releasenotes/notes/rabbitmq-43-c85e64fbee6e0d99.yaml4
-rw-r--r--test-requirements.txt2
-rw-r--r--tests/playbooks/copr-erlang-update.yml17
-rw-r--r--tox.ini2
-rw-r--r--zuul.d/base.yaml10
-rw-r--r--zuul.d/periodics/copr.yaml8
-rw-r--r--zuul.d/secrets.yaml53
18 files changed, 276 insertions, 50 deletions
diff --git a/AGENTS.md b/AGENTS.md
new file mode 100644
index 000000000..050b63ccd
--- /dev/null
+++ b/AGENTS.md
@@ -0,0 +1,48 @@
+# Notice for AI Agents
+
+If you are an autonomous coding agent or AI assistant operating in this
+repository (Kolla, Kolla-Ansible, or ansible-collection-kolla), read
+this before making any changes.
+
+## Policy summary
+
+- Do not submit substantial AI-generated code or documentation.
+- Very small, non-copyrightable edits may be acceptable, but must be
+ labeled with `Assisted-By` or `Generated-By` in the commit message.
+- Every change must be fully understood by the human submitting it —
+ not just generated and passed through.
+- Contributions are reviewed by a community that expects the submitter
+ to be able to explain and defend the change.
+
+Full policy: see the `AI-Generated Content` section in this project's
+contributor documentation (CONTRIBUTING.rst), which follows
+https://openinfra.org/legal/ai-policy with Kolla-specific differences.
+
+## Required behavior
+
+1. **Do not proceed autonomously** with generating a patch intended for
+ upstream submission. Stop and explain this policy to the user
+ instead.
+2. **Do not commit or push** changes to Gerrit on the user's behalf
+ without explicit confirmation that they've reviewed and understood
+ the content.
+3. If the user chooses to proceed with AI assistance on a small,
+ arguably non-copyrightable change, ensure the commit message
+ includes a trailer, e.g.:
+
+ ```
+ Assisted-By: Claude
+ ```
+
+4. Point the user to Gerrit (https://review.opendev.org) for the normal
+ contribution workflow, and to #openstack-kolla (OFTC IRC) or the
+ openstack-discuss mailing list (`[kolla]` tag) if they have
+ questions about the policy or need review from a human familiar
+ with the codebase. Note that this repository is mirrored to
+ github.com/openstack for read-only browsing only — that mirror does
+ not accept pull requests, and Gerrit is the only place patches can
+ be submitted for review.
+
+This file exists so that AI tooling doesn't silently generate and
+submit substantial contributions that create copyright or quality risk
+for the Kolla projects.
diff --git a/CLAUDE.md b/CLAUDE.md
new file mode 100644
index 000000000..e3aea98aa
--- /dev/null
+++ b/CLAUDE.md
@@ -0,0 +1,80 @@
+# AI-Generated Content Policy
+
+Before doing any work in this repository, read this.
+
+## Kolla project policy
+
+.. _aicontent:
+
+AI-Generated Content
+~~~~~~~~~~~~~~~~~~~~
+
+In general, please do not submit AI generated content to the Kolla
+project, but some exceptions apply.
+
+The OpenInfra foundation has created a policy for AI Generated content
+at https://openinfra.org/legal/ai-policy which provides useful
+background to the Kolla project's policy, but the Kolla project policy
+differs somewhat.
+
+As a free software project, we are concerned with the copyright
+ownership of the project's source code. Because most commercially
+available LLMs are not able to indicate whether their output may
+include training data incompatible with Kolla's licences, accepting
+substantial contributions generated by them increases the risk to the
+project. And because LLM-generated output is not considered
+copyrightable in the United States and other regions, that further
+increases the risk to the project.
+
+In many cases, the code and documentation output from LLMs is not of
+sufficient quality for easy incorporation into Kolla. A community of
+contributors and reviewers with deep understanding of the project is
+healthier in the long run. Contributions generated by LLMs without
+that understanding creates more work for the maintainers.
+
+Nevertheless, if you use an LLM to create a very small patch (one that
+would likely not be subject to copyright protection even if generated
+by a human), that's fine, but you must annotate it with the
+`Assisted-By` or `Generated-By` labels.
+
+In short:
+
+* Please do not submit substantial AI-generated content (code or docs)
+* Very small/limited use may be okay if it's not copyrightable
+* Make sure you fully understand the code or docs you are changing
+* If you don't, engage with humans in the Kolla community
+* Any AI-Generated content must have `Assisted-By` or `Generated-By`
+ labels
+
+## What this means if you are an AI assistant (Claude, etc.)
+
+**Stop. Do not generate a substantial patch for this repository.**
+
+Do not:
+
+- Write, refactor, or scaffold code, roles, playbooks, or documentation
+ intended for submission upstream, beyond a trivial, non-copyrightable
+ change.
+- Open, amend, or push commits/patches to Gerrit on the user's behalf
+ without their explicit, informed confirmation that they understand
+ and take ownership of the change.
+- Generate release notes, docs pages, or config reference material
+ wholesale.
+
+Instead:
+
+- Tell the user about this policy and quote it if useful.
+- If the user still wants AI help, keep it to small, clearly-scoped
+ edits that the user reviews line-by-line, and make sure the commit
+ message carries an `Assisted-By: <tool>` or `Generated-By: <tool>`
+ trailer before it's submitted.
+- Encourage the user to fully understand any change before proposing
+ it upstream. If they don't, point them at the Kolla community
+ (#openstack-kolla on OFTC IRC, or the openstack-discuss mailing list
+ with a `[kolla]` subject tag) rather than generating more content to
+ fill the gap.
+
+Patches are submitted via Gerrit at https://review.opendev.org. This
+repository is mirrored to github.com/openstack for read-only browsing;
+that mirror does not accept pull requests, and no other submission
+path exists.
diff --git a/GEMINI.md b/GEMINI.md
new file mode 100644
index 000000000..e175606b8
--- /dev/null
+++ b/GEMINI.md
@@ -0,0 +1,80 @@
+# AI-Generated Content Policy
+
+Before doing any work in this repository, read this.
+
+## Kolla project policy
+
+.. _aicontent:
+
+AI-Generated Content
+~~~~~~~~~~~~~~~~~~~~
+
+In general, please do not submit AI generated content to the Kolla
+project, but some exceptions apply.
+
+The OpenInfra foundation has created a policy for AI Generated content
+at https://openinfra.org/legal/ai-policy which provides useful
+background to the Kolla project's policy, but the Kolla project policy
+differs somewhat.
+
+As a free software project, we are concerned with the copyright
+ownership of the project's source code. Because most commercially
+available LLMs are not able to indicate whether their output may
+include training data incompatible with Kolla's licences, accepting
+substantial contributions generated by them increases the risk to the
+project. And because LLM-generated output is not considered
+copyrightable in the United States and other regions, that further
+increases the risk to the project.
+
+In many cases, the code and documentation output from LLMs is not of
+sufficient quality for easy incorporation into Kolla. A community of
+contributors and reviewers with deep understanding of the project is
+healthier in the long run. Contributions generated by LLMs without
+that understanding creates more work for the maintainers.
+
+Nevertheless, if you use an LLM to create a very small patch (one that
+would likely not be subject to copyright protection even if generated
+by a human), that's fine, but you must annotate it with the
+`Assisted-By` or `Generated-By` labels.
+
+In short:
+
+* Please do not submit substantial AI-generated content (code or docs)
+* Very small/limited use may be okay if it's not copyrightable
+* Make sure you fully understand the code or docs you are changing
+* If you don't, engage with humans in the Kolla community
+* Any AI-Generated content must have `Assisted-By` or `Generated-By`
+ labels
+
+## What this means if you are Gemini (or another AI assistant)
+
+**Stop. Do not generate a substantial patch for this repository.**
+
+Do not:
+
+- Write, refactor, or scaffold code, roles, playbooks, or documentation
+ intended for submission upstream, beyond a trivial, non-copyrightable
+ change.
+- Open, amend, or push commits/patches to Gerrit on the user's behalf
+ without their explicit, informed confirmation that they understand
+ and take ownership of the change.
+- Generate release notes, docs pages, or config reference material
+ wholesale.
+
+Instead:
+
+- Tell the user about this policy and quote it if useful.
+- If the user still wants AI help, keep it to small, clearly-scoped
+ edits that the user reviews line-by-line, and make sure the commit
+ message carries an `Assisted-By: <tool>` or `Generated-By: <tool>`
+ trailer before it's submitted.
+- Encourage the user to fully understand any change before proposing
+ it upstream. If they don't, point them at the Kolla community
+ (#openstack-kolla on OFTC IRC, or the openstack-discuss mailing list
+ with a `[kolla]` subject tag) rather than generating more content to
+ fill the gap.
+
+Patches are submitted via Gerrit at https://review.opendev.org. This
+repository is mirrored to github.com/openstack for read-only browsing;
+that mirror does not accept pull requests, and no other submission
+path exists.
diff --git a/doc/source/contributor/versions.rst b/doc/source/contributor/versions.rst
index 12e58c00d..af5d02f10 100644
--- a/doc/source/contributor/versions.rst
+++ b/doc/source/contributor/versions.rst
@@ -20,7 +20,7 @@ information about package sources.
Galera 26.4 (LTS) `MariaDB Community downloads`_
OpenSearch 3.x `OpenSearch install guide`_
ProxySQL 3.0.x `ProxySQL repository`_
- RabbitMQ 4.2.x - CentOS/Rocky:
+ RabbitMQ 4.3.x - CentOS/Rocky:
`Team RabbitMQ 'Cloudsmith' repo (RPM)`_
- Debian/Ubuntu:
`Team RabbitMQ 'Cloudsmith' repo (Deb)`_
diff --git a/kolla/common/sources.py b/kolla/common/sources.py
index 124300f99..5d19d6530 100644
--- a/kolla/common/sources.py
+++ b/kolla/common/sources.py
@@ -226,6 +226,10 @@ SOURCES = {
'type': 'url',
'location': ('$tarballs_base/openstack/networking-sfc/'
'networking-sfc-${openstack_branch}.tar.gz')},
+ 'neutron-base-plugin-tap-as-a-service': {
+ 'type': 'url',
+ 'location': ('$tarballs_base/openstack/tap-as-a-service/'
+ 'tap-as-a-service-${openstack_branch}.tar.gz')},
'neutron-base-plugin-vpnaas-agent': {
'type': 'url',
'location': ('$tarballs_base/openstack/neutron-vpnaas/'
diff --git a/kolla/docker/kolla-toolbox/Dockerfile.j2 b/kolla/docker/kolla-toolbox/Dockerfile.j2
index eac78905d..cad44524c 100644
--- a/kolla/docker/kolla-toolbox/Dockerfile.j2
+++ b/kolla/docker/kolla-toolbox/Dockerfile.j2
@@ -40,7 +40,7 @@ COPY apt_preferences_rabbitmq.{{ base_distro }} /etc/apt/preferences.d/rabbitmq
'openvswitch${KOLLA_RPM_OVS_VERSION}',
'python3',
'python3-devel',
- 'rabbitmq-server-4.2.*'
+ 'rabbitmq-server-4.3.*'
] %}
{% elif base_package_type == 'deb' %}
@@ -82,7 +82,7 @@ RUN case "$UPPER_CONSTRAINTS_FILE" in \
ENV PATH {{ venv_path }}/bin:$PATH
{% set kolla_toolbox_pip_packages = [
- 'ansible-core==2.20.*',
+ 'ansible-core==2.21.*',
'ansible-runner',
'cmd2',
'openstacksdk',
diff --git a/kolla/docker/neutron/neutron-base/Dockerfile.j2 b/kolla/docker/neutron/neutron-base/Dockerfile.j2
index e91c1e6e6..1550a0f76 100644
--- a/kolla/docker/neutron/neutron-base/Dockerfile.j2
+++ b/kolla/docker/neutron/neutron-base/Dockerfile.j2
@@ -63,7 +63,6 @@ ADD plugins-archive /
{% set neutron_base_pip_packages = [
'/neutron',
'oslo-vmware',
- 'tap-as-a-service'
] %}
{% set neutron_base_plugins_pip_packages = [
diff --git a/kolla/docker/rabbitmq/Dockerfile.j2 b/kolla/docker/rabbitmq/Dockerfile.j2
index a167356a7..bd600785b 100644
--- a/kolla/docker/rabbitmq/Dockerfile.j2
+++ b/kolla/docker/rabbitmq/Dockerfile.j2
@@ -24,7 +24,7 @@ COPY apt_preferences_rabbitmq.{{ base_distro }} /etc/apt/preferences.d/rabbitmq
{% set rabbitmq_packages = [
'erlang-27.*',
- 'rabbitmq-server-4.2.*'
+ 'rabbitmq-server-4.3.*'
] %}
{% elif base_package_type == 'deb' %}
diff --git a/kolla/docker/rabbitmq/apt_preferences_rabbitmq.debian b/kolla/docker/rabbitmq/apt_preferences_rabbitmq.debian
index cc6404b3e..547fcef34 100644
--- a/kolla/docker/rabbitmq/apt_preferences_rabbitmq.debian
+++ b/kolla/docker/rabbitmq/apt_preferences_rabbitmq.debian
@@ -1,5 +1,5 @@
Package: rabbitmq-server
-Pin: version 4.2.*
+Pin: version 4.3.*
Pin-Priority: 1000
Package: erlang*
diff --git a/kolla/docker/rabbitmq/apt_preferences_rabbitmq.ubuntu b/kolla/docker/rabbitmq/apt_preferences_rabbitmq.ubuntu
index cc6404b3e..547fcef34 100644
--- a/kolla/docker/rabbitmq/apt_preferences_rabbitmq.ubuntu
+++ b/kolla/docker/rabbitmq/apt_preferences_rabbitmq.ubuntu
@@ -1,5 +1,5 @@
Package: rabbitmq-server
-Pin: version 4.2.*
+Pin: version 4.3.*
Pin-Priority: 1000
Package: erlang*
diff --git a/releasenotes/notes/ansible-core-2-21-f4ce0f38d15c7606.yaml b/releasenotes/notes/ansible-core-2-21-f4ce0f38d15c7606.yaml
new file mode 100644
index 000000000..f4ca30d03
--- /dev/null
+++ b/releasenotes/notes/ansible-core-2-21-f4ce0f38d15c7606.yaml
@@ -0,0 +1,5 @@
+---
+features:
+ - |
+ Version of ``ansible-core`` in ``kolla-toolbox`` has been updated to
+ ``2.21``.
diff --git a/releasenotes/notes/rabbitmq-43-c85e64fbee6e0d99.yaml b/releasenotes/notes/rabbitmq-43-c85e64fbee6e0d99.yaml
new file mode 100644
index 000000000..245ced829
--- /dev/null
+++ b/releasenotes/notes/rabbitmq-43-c85e64fbee6e0d99.yaml
@@ -0,0 +1,4 @@
+---
+upgrade:
+ - |
+ ``rabbitmq`` version has been updated to ``4.3``.
diff --git a/test-requirements.txt b/test-requirements.txt
index 2acfc73a4..21459ec95 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -1,4 +1,4 @@
-ansible-core>=2.18,<2.20; python_version >= '3.11' # GPLv3
+ansible-core>=2.20,<2.22; python_version >= '3.12' # GPLv3
bandit!=1.6.0,>=1.1.0 # Apache-2.0
bashate>=0.5.1 # Apache-2.0
coverage!=4.4,>=4.0 # Apache-2.0
diff --git a/tests/playbooks/copr-erlang-update.yml b/tests/playbooks/copr-erlang-update.yml
index f3b230231..c917a72b0 100644
--- a/tests/playbooks/copr-erlang-update.yml
+++ b/tests/playbooks/copr-erlang-update.yml
@@ -2,17 +2,14 @@
- name: COPR Erlang update
hosts: all
tasks:
- - name: Ensure webhook URLs are defined
+ - name: Trigger COPR build via webhooks for erlang-27
+ ansible.builtin.uri:
+ url: "https://copr.fedorainfracloud.org/webhooks/custom/{{ kolla_copr_erlang27.id }}/{{ kolla_copr_erlang27.uuid }}/erlang"
+ method: POST
no_log: true
- ansible.builtin.assert:
- that:
- - kolla_copr_webhooks.urls is defined
- - kolla_copr_webhooks.urls | length > 0
- fail_msg: "Missing Zuul secret 'kolla_copr_webhooks.urls' (list of webhook URLs)."
- - name: Trigger COPR builds via webhooks
- no_log: true
+ - name: Trigger COPR build via webhooks for erlang-26
ansible.builtin.uri:
- url: "{{ item | trim }}"
+ url: "https://copr.fedorainfracloud.org/webhooks/custom/{{ kolla_copr_erlang26.id }}/{{ kolla_copr_erlang26.uuid }}/erlang"
method: POST
- loop: "{{ kolla_copr_webhooks.urls }}"
+ no_log: true
diff --git a/tox.ini b/tox.ini
index a11ff3f63..774822b94 100644
--- a/tox.ini
+++ b/tox.ini
@@ -53,7 +53,7 @@ commands =
bash {toxinidir}/tools/validate-all-dockerfiles.sh
python {toxinidir}/tools/validate-all-file.py
bandit -r docker kolla tests tools
- codespell -I {toxinidir}/.codespell-ignore
+ codespell -I {toxinidir}/.codespell-ignore -x zuul.d/secrets.yaml
ansible-galaxy collection install -r test-requirements.yml
ansible-lint
diff --git a/zuul.d/base.yaml b/zuul.d/base.yaml
index 5d491bc0b..8d58c81f0 100644
--- a/zuul.d/base.yaml
+++ b/zuul.d/base.yaml
@@ -11,18 +11,20 @@
roles:
- zuul: openstack/ansible-collection-kolla
irrelevant-files:
+ - ^.*\.md$
- ^.*\.rst$
+ - ^\..+
+ - ^contrib/
- ^doc/.*
- ^etc/.*
+ - ^LICENSE$
- ^lint-requirements.txt$
- ^releasenotes/.*$
- ^specs/.*$
- ^test-requirements.txt$
- - ^zuul\.d/
- - ^\..+
- - ^contrib/
- - ^LICENSE$
+ - ^tests/playbooks/copr-erlang-update.yml$
- ^tox\.ini$
+ - ^zuul\.d/
vars:
base_arch: "{{ 'aarch64' if 'arm64' in zuul.job else 'x86_64' }}"
base_distro: "{{ zuul.job.split('-').2 }}"
diff --git a/zuul.d/periodics/copr.yaml b/zuul.d/periodics/copr.yaml
index 2989fe8ec..7d1cf1651 100644
--- a/zuul.d/periodics/copr.yaml
+++ b/zuul.d/periodics/copr.yaml
@@ -7,13 +7,15 @@
timeout: 3600
run: tests/playbooks/copr-erlang-update.yml
secrets:
- - name: kolla_copr_webhooks
- secret: kolla_copr_webhooks_jan_2026
+ - name: kolla_copr_erlang26
+ secret: kolla_copr_erlang26_jul_2026
+ - name: kolla_copr_erlang27
+ secret: kolla_copr_erlang27_jul_2026
- project-template:
name: kolla-periodic-copr
description: |
Runs Kolla COPR repository refresh periodic jobs.
- periodic-weekly:
+ periodic:
jobs:
- kolla-copr-erlang-update
diff --git a/zuul.d/secrets.yaml b/zuul.d/secrets.yaml
index 429b87686..60760700e 100644
--- a/zuul.d/secrets.yaml
+++ b/zuul.d/secrets.yaml
@@ -26,28 +26,33 @@
0obnRaoKKlJ9O6am06D01lNhiiG8NhreNONZTbY7h8nvJXyMfYTo0zqHTJhHiY=
- secret:
- name: kolla_copr_webhooks_jan_2026
+ name: kolla_copr_erlang27_jul_2026
data:
- urls:
- - !encrypted/pkcs1-oaep |
- bDxYK2BjxCkgskAeAHZyxXEJkomgp5k9rNEjmR2QA3ddSiI2j2C/o3FZii369X4pfH2Y6
- QAW5vieKURmkXjVbiHMjxUGlezXpiUYA0TVdpGOmVfmzz2vy42BdQZArO5Xt1TIg+aPao
- aGGxF355LIGIAr1RMrD3f3ex3oLROxsmgivKGJPpetHZNOFxIfJT+54tCSL/DvEJJYORp
- S1UeSB9R9MR7Dpp0WSy1FZLrzwPvMx9Tx3HY0QTrK2+T1ooFplMo7HJnvpL3Km5XykK77
- GaPmu3Irz5IGOyLZLdqaFepblMU0Xj/3/EvsaQsUA1VfR0mGoAIZTJmbdljtiBZ0nSLMn
- /RrHoCk8JPM+qHtrCXglnQxzGbSzrMGbAxxIsy4CRpl2qjElxqh+nW0eimO3PVHsQfdc1
- OULS6F37G9WuTZ2jt5kiQp+aDcDlANSSUcLppvaKvlvXTUicFWF/rZZtK8/HaefaAfSwB
- OWxEdC1zJnFMs5puzpvCUfJt4AaP17UCPyDdTcHwCSOdM2gaX18JgKrLoV7YXX6SEGNMX
- 6nq8hNKvICsW3DHG6HEVhLZuCRhZNWEpRLv4ihuweuFAxXUcGyvysbT/3XFMEyYJ8Smvn
- 3ZPd5Zk5hZKZD0V0pQocHs5d/uIfwKAb/QCZ8qtsVs+bERjSFhf9fJFguVJKFg=
- - !encrypted/pkcs1-oaep |
- FagelGYHE9xesRXrYBbLWwlBcM0I1NoQEPoLQ/DS4+c8aJoc//uJaW8/e/37djcYs5f8r
- SU4KvyzZrQpKGA7aHEfvM6jwODF79nNwbFjfC1mQtiVJcCsYGG7KbQLrBZp9QtFdbpHvF
- l5dBeE+mW7HeO+T8UifbGupgORcOPHNti/yhC8ApV8tqKZh89y7+ziKMbluvAVbCwraau
- tE5NquigzMDqqAqJHUtNSIouBGE2kWIFV8Uo6gks/XGDxab49z6wY20o2BfGr/biYHCOF
- F4nQ8r061T6I57GhInSNlYeS2kz1TEdT37k7u1w7WwJlRgQvqJVp802AARbiPeYEC64W+
- bK/rNOqBd+iVjEK8xKn4VsDGsU/QYMBSK6euo0Ki0G4L5ZUw8CmFiz902nS+WW1UsR9Re
- 6v1T+Ir1UMiI1KQ5lJg52uzCKZpJ92UshMBxmRoRVXPrudYR+p1Fq3z22pw8vMkmWmLuk
- lw2vQsUg39UwROimyApTHsXRS/pbyEvZNcuBgD3L95YofiONHYWraYJPfcuBbOrqESCjd
- sHzJOC+DBHjgMUnEQs40KxaIVvSA9lIyRYTSKReUHzsJz8t6m9CARVTNrzt2OJjHignpI
- lX7v5sXi1ZgUTeWaWYyzdTU71YYL5SBcCma2TJDrWo2B1JKvDRzBrIzaVewpVM=
+ id: 194310
+ uuid: !encrypted/pkcs1-oaep
+ - WDO1kbMR9/sXKWrSJbItE5/LoecLkR4OfNgCogOtPSHe1b4AQW7FO6Tki5JJ/Zmk79A4I
+ KRR14H61mO5OnrZy2xL0VqOMXvw7sJEtIX7V6uqnWSpTT+gDb6TVWVMqiZbBY3F11WJIn
+ o4o8emWuM2tsotwgwj3PF88WK54KTx5tHOVje7kUttuShNQ0Tr0c0PlyIeroiYRvM6b4r
+ bdVaTcsdLgCBgGBqFe5b2k8MJf9pIydK6MksZZGZ4J9fWKTztSNvM06VOwmE8tymKBRWo
+ JwhSL7cKA3d6cpUClTwGBkk0OFWYGVRrYLchbafrTFvBxojg4TdH+P4/MVmtf3/Z0EHSz
+ rWDG2UcsgjXH3N9BzLP440f5UXhSQRP6zW0Z9e98Zu5mD7iFDsRT/wQ1xRIjZo0/E55fE
+ e3o43XR7EiktTkr9g9u8+JpN+IpWNaA5NnXYawFfP/DtB9Td68a2kXK2ECpPpGCSqUhqb
+ v/DtJZ0H25tF+WJkGqnCEjAAyYsu88VKJyQ8Eb1i4Gg58l8pNqWf+N/v0PdDtln9yfk8N
+ BTpBeWvTZCI5qG0fctwv8eHdK5FLYQuiFUxSBpjUu5HhI9UqqdPCh0WYDJYMFSsg04g0D
+ Nw32vw/94bSsplYM1lUZiaozHJqpXMeTMMh4EHoD8a0uFV5McpVDiU33y6Gavs=
+
+- secret:
+ name: kolla_copr_erlang26_jul_2026
+ data:
+ id: 194311
+ uuid: !encrypted/pkcs1-oaep
+ - EZRQi8t4WbIOpBQX4woHJNU3Vx3WTu+s697lq/AEi32GHn2JXXsQdgWYUnJCzIQyonlbi
+ zt60ead4MLxXXQ/o5CnadQjYMlnKfBOXE6MhnV9ebw/rYgvO663L9BxR1O6iYMFtrMDDT
+ H4xVOydMlS/qWJifTNcYh9eaFoMfMVSmoC/xMKtO1iOAE07ruXhl89E+mP6eYJPURqOwh
+ G24WpT/HPaXWZL6xr229gna7dAnC4n7Fpm4SA0kaFjCtSxcn74VcKuRy+WVFSbNyVuMqF
+ DbztoEFBgtwN+yb/5ob7eZFPsy/CILFT2Qzj/8Ade/fAc1XiScO/HD72UTCMS/5J/qJVJ
+ o0PnaKxsWcd55pp1XN/Y6d3SrscFmXFwjr1r6vynLqpHLlo9gGALrtH+0plXYu2Z8pObQ
+ Df/aiVpMMZgZ5UeqWyAHXQJlrG68F9WWka5kwNQdcD8nIbeO5PBrB9+qyZxJjvf1SejJO
+ d93FJQOeZCxcf4hxqywy4SaczJ4PFSFY6qoRroA2864w4DC31Cn66i3zgxMAryOfB66YQ
+ l54hdTZsosYT9G/erId6EgicQOOB6VrPrfvNUlPUSMAkT0oLk2YPccD9ZLAsc5QHkVcuv
+ aynwoeE3+FStFn0103NHyld2j6XyWPLMtG76hkmwwQGBMmzi5oH/2vQriIXP4g=