aboutsummaryrefslogtreecommitdiff
path: root/zuul.d
diff options
context:
space:
mode:
authorDoug Szumski <doug@stackhpc.com>2026-01-26 11:25:34 +0000
committerDoug Szumski <doug@stackhpc.com>2026-04-24 14:47:26 +0100
commit0f4c8544d8b822bd0d97da75b47b1244d147bef3 (patch)
tree174d9bef4550904d7bad6e89e25424de3daf90e0 /zuul.d
parentf0f9810b67afb7531e89cd683d44e49b9980d00f (diff)
downloadkolla-ansible-0f4c8544d8b822bd0d97da75b47b1244d147bef3.tar.gz
kolla-ansible-0f4c8544d8b822bd0d97da75b47b1244d147bef3.zip
Support multiple Nova Compute Ironic instances
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>
Diffstat (limited to 'zuul.d')
-rw-r--r--zuul.d/project.yaml1
-rw-r--r--zuul.d/scenarios/multi-compute-ironic.yaml47
2 files changed, 48 insertions, 0 deletions
diff --git a/zuul.d/project.yaml b/zuul.d/project.yaml
index 0758a8067..7cb2ec76f 100644
--- a/zuul.d/project.yaml
+++ b/zuul.d/project.yaml
@@ -4,6 +4,7 @@
templates:
- ansible-role-jobs
- check-requirements
+ - kolla-ansible-scenario-multi-compute-ironic
- kolla-ansible-scenario-aio
- kolla-ansible-scenario-bifrost
- kolla-ansible-scenario-cells
diff --git a/zuul.d/scenarios/multi-compute-ironic.yaml b/zuul.d/scenarios/multi-compute-ironic.yaml
new file mode 100644
index 000000000..814116a1f
--- /dev/null
+++ b/zuul.d/scenarios/multi-compute-ironic.yaml
@@ -0,0 +1,47 @@
+---
+- job:
+ name: kolla-ansible-multi-compute-ironic-base
+ parent: kolla-ansible-base
+ voting: false
+ files: !inherit
+ - ^ansible/group_vars/all/(nova|ironic).yml
+ - ^ansible/roles/(nova|nova-cell|ironic)/
+ - ^tests/deploy-tenks\.sh$
+ - ^tests/templates/ironic-overrides\.j2$
+ - ^tests/templates/tenks-deploy-config\.yml\.j2$
+ - ^tests/test-dashboard\.sh$
+ - ^tests/test-ironic\.sh$
+ required-projects:
+ - openstack/tenks
+ vars:
+ scenario: multi-compute-ironic
+ scenario_images_extra:
+ - ^dnsmasq
+ - ^ironic
+ - ^iscsid
+ tls_enabled: false
+
+- job:
+ name: kolla-ansible-debian-trixie-multi-compute-ironic
+ parent: kolla-ansible-multi-compute-ironic-base
+ nodeset: kolla-ansible-debian-trixie-multi-16GB
+
+- job:
+ name: kolla-ansible-rocky-10-multi-compute-ironic
+ parent: kolla-ansible-multi-compute-ironic-base
+ nodeset: kolla-ansible-rocky-10-multi-16GB
+
+- job:
+ name: kolla-ansible-ubuntu-noble-multi-compute-ironic
+ parent: kolla-ansible-multi-compute-ironic-base
+ nodeset: kolla-ansible-ubuntu-noble-multi-16GB
+
+- project-template:
+ name: kolla-ansible-scenario-multi-compute-ironic
+ description: |
+ Runs Kolla-Ansible Nova Multi Compute Ironic scenario jobs.
+ check:
+ jobs:
+ - kolla-ansible-debian-trixie-multi-compute-ironic
+ - kolla-ansible-rocky-10-multi-compute-ironic
+ - kolla-ansible-ubuntu-noble-multi-compute-ironic