From a6ae5cf5a01968c0293e9cd93b0ad0c75efec1b1 Mon Sep 17 00:00:00 2001 From: Will Szumski Date: Fri, 21 Jun 2024 15:22:04 +0100 Subject: [PATCH 1/5] Fix package autodiscovery issue This can prevent users from pip installing kayobe-config if they have extra directories in the root of the repository. I've chosen not to define any packages as there is no python component to this config repository; it just provides a mechanism to install additional dependencies. Change-Id: Id358fb360ff1f9f640404146dcdf64e46b8c099f Closes-Bug: #2070038 --- setup.cfg | 3 +++ 1 file changed, 3 insertions(+) diff --git a/setup.cfg b/setup.cfg index fda5c64d2..5a75436d2 100644 --- a/setup.cfg +++ b/setup.cfg @@ -12,3 +12,6 @@ classifier = Intended Audience :: System Administrators License :: OSI Approved :: Apache Software License Operating System :: POSIX :: Linux + +[options] +packages = From 2f8cc0faea53fab42db087d3d50c0ab0247ab794 Mon Sep 17 00:00:00 2001 From: Pierre Riteau Date: Mon, 4 Nov 2024 20:08:16 +0100 Subject: [PATCH 2/5] [release] Synchronise with kayobe for 2024.2 Change-Id: I5a8de9292fdb01e1f3a44d812bb050cbb07309dd --- etc/kayobe/apt.yml | 12 +++++++++--- etc/kayobe/bifrost.yml | 6 ++++++ etc/kayobe/bmc.yml | 3 +++ etc/kayobe/globals.yml | 2 +- etc/kayobe/infra-vms.yml | 8 +++++++- etc/kayobe/kolla.yml | 8 ++++++-- etc/kayobe/openstack.yml | 4 ++-- etc/kayobe/overcloud-dib.yml | 2 +- etc/kayobe/seed-vm.yml | 8 +++++++- 9 files changed, 42 insertions(+), 11 deletions(-) diff --git a/etc/kayobe/apt.yml b/etc/kayobe/apt.yml index e4bb5b179..9302675c3 100644 --- a/etc/kayobe/apt.yml +++ b/etc/kayobe/apt.yml @@ -30,7 +30,7 @@ # * types: whitespace-separated list of repository types, e.g. deb or deb-src # (optional, default is 'deb') # * url: URL of the repository -# * suites: whitespace-separated list of suites, e.g. jammy (optional, default +# * suites: whitespace-separated list of suites, e.g. noble (optional, default # is ansible_facts.distribution_release) # * components: whitespace-separated list of components, e.g. main (optional, # default is 'main') @@ -41,6 +41,14 @@ # Default is an empty list. #apt_repositories: +# List of Apt preferences options. Each item is a dict with the following +# keys: +# * content: free-form preferences file content +# * filename: name of a file in /etc/apt/preferences.d/ in which to write +# the configuration +# Default is an empty list. +#apt_preferences: + # Whether to disable repositories in /etc/apt/sources.list. This may be used # when replacing the distribution repositories via apt_repositories. # Default is false. @@ -50,8 +58,6 @@ # * machine: 'machine' entry in the auth file # * login: 'login' entry in the auth file # * password: 'password' entry in the auth file -# * filename: Name of a file in which to store the auth configuration. The -# extension should be '.conf'. # * filename: Name of a file in /etc/apt/auth.conf.d in which to store # the auth configuration. The extension should be ``.conf``. # Default is an empty list. diff --git a/etc/kayobe/bifrost.yml b/etc/kayobe/bifrost.yml index 123c53d23..741bbd8ca 100644 --- a/etc/kayobe/bifrost.yml +++ b/etc/kayobe/bifrost.yml @@ -158,6 +158,12 @@ # Server inventory for Bifrost. #kolla_bifrost_servers: +############################################################################### +# Node provisioning configuration +# Whether to use Ironic introspection data for admin interface MAC address +# Default is false. +#kolla_bifrost_use_introspection_mac: + ############################################################################### # Dummy variable to allow Ansible to accept this file. workaround_ansible_issue_8743: yes diff --git a/etc/kayobe/bmc.yml b/etc/kayobe/bmc.yml index ea10df37f..b29ecf670 100644 --- a/etc/kayobe/bmc.yml +++ b/etc/kayobe/bmc.yml @@ -14,6 +14,9 @@ # Password to use to access a host's BMC via IPMI. #ipmi_password: +# Address to use to access a host's BMC via Redfish. +#redfish_address: + ############################################################################### # Dummy variable to allow Ansible to accept this file. workaround_ansible_issue_8743: yes diff --git a/etc/kayobe/globals.yml b/etc/kayobe/globals.yml index a97f74d1a..93ebdb4f9 100644 --- a/etc/kayobe/globals.yml +++ b/etc/kayobe/globals.yml @@ -49,7 +49,7 @@ #os_distribution: # OS release. Valid options are "9-stream" when os_distribution is "centos", or -# "9" when os_distribution is "rocky", or "jammy" when os_distribution is +# "9" when os_distribution is "rocky", or "noble" when os_distribution is # "ubuntu". #os_release: diff --git a/etc/kayobe/infra-vms.yml b/etc/kayobe/infra-vms.yml index a8f1fd9b2..cbfa34eae 100644 --- a/etc/kayobe/infra-vms.yml +++ b/etc/kayobe/infra-vms.yml @@ -30,7 +30,7 @@ #infra_vm_root_format: # Base image for the infra VM root volume. Default is -# "https://cloud-images.ubuntu.com/jammy/current/jammy-server-cloudimg-amd64.img" +# "https://cloud-images.ubuntu.com/noble/current/noble-server-cloudimg-amd64.img" # when os_distribution is "ubuntu", or # https://dl.rockylinux.org/pub/rocky/9/images/x86_64/Rocky-9-GenericCloud.latest.x86_64.qcow2 # when os_distribution is "rocky", @@ -58,6 +58,12 @@ # OS family. Needed for config drive generation. #infra_vm_os_family: +# Boot firmware. Possible values are 'bios' or 'efi'. Default is 'efi'. +#infra_vm_boot_firmware: + +# Machine type. Libvirt default configuration is used. +#infra_vm_machine: + ############################################################################### # Infrastructure VM node configuration. diff --git a/etc/kayobe/kolla.yml b/etc/kayobe/kolla.yml index c75ca9c22..827c60712 100644 --- a/etc/kayobe/kolla.yml +++ b/etc/kayobe/kolla.yml @@ -66,6 +66,10 @@ ############################################################################### # Kolla configuration. +# Kolla base container image architecture. Options are "x86_64", "aarch64". +# Default is "{{ ansible_facts.architecture }}" +#kolla_base_arch: + # Kolla base container image distribution. Options are "centos", "debian", # "rocky", "ubuntu". Default is {{ os_distribution }}. #kolla_base_distro: @@ -286,12 +290,12 @@ #kolla_enable_ceph_rgw: #kolla_enable_ceph_rgw_loadbalancer: #kolla_enable_cinder: -#kolla_enable_cinder_backend_hnas_nfs: #kolla_enable_cinder_backend_iscsi: #kolla_enable_cinder_backend_lvm: #kolla_enable_cinder_backend_nfs: #kolla_enable_cinder_backend_pure_fc: #kolla_enable_cinder_backend_pure_iscsi: +#kolla_enable_cinder_backend_pure_nvme_tcp: #kolla_enable_cinder_backend_pure_roce: #kolla_enable_cinder_backend_quobyte: #kolla_enable_cinder_backup: @@ -412,11 +416,11 @@ #kolla_enable_prometheus_haproxy_exporter: #kolla_enable_prometheus_libvirt_exporter: #kolla_enable_prometheus_memcached_exporter: -#kolla_enable_prometheus_msteams: #kolla_enable_prometheus_mysqld_exporter: #kolla_enable_prometheus_node_exporter: #kolla_enable_prometheus_openstack_exporter: #kolla_enable_prometheus_openstack_exporter_external: +#kolla_enable_prometheus_proxysql_exporter: #kolla_enable_prometheus_rabbitmq_exporter: #kolla_enable_prometheus_server: #kolla_enable_proxysql: diff --git a/etc/kayobe/openstack.yml b/etc/kayobe/openstack.yml index 4db759fc7..fad8d0822 100644 --- a/etc/kayobe/openstack.yml +++ b/etc/kayobe/openstack.yml @@ -2,10 +2,10 @@ ############################################################################### # OpenStack release configuration. -# Name of the current OpenStack release. Default is "2024.1". +# Name of the current OpenStack release. Default is "2024.2". #openstack_release: -# Name of the current OpenStack branch. Default is "stable/2024.1". +# Name of the current OpenStack branch. Default is "stable/2024.2". #openstack_branch: ############################################################################### diff --git a/etc/kayobe/overcloud-dib.yml b/etc/kayobe/overcloud-dib.yml index f5f935202..e3066fda6 100644 --- a/etc/kayobe/overcloud-dib.yml +++ b/etc/kayobe/overcloud-dib.yml @@ -30,7 +30,7 @@ #overcloud_dib_os_release: # List of default DIB elements. Default is ["{{ overcloud_dib_os_element }}", -# "cloud-init-datasources", "enable-serial-console", "vm"]. +# "cloud-init", "cloud-init-datasources", "enable-serial-console", "vm"]. #overcloud_dib_elements_default: # List of additional DIB elements. Default is none. diff --git a/etc/kayobe/seed-vm.yml b/etc/kayobe/seed-vm.yml index f10fbaa19..aa805d847 100644 --- a/etc/kayobe/seed-vm.yml +++ b/etc/kayobe/seed-vm.yml @@ -30,7 +30,7 @@ #seed_vm_root_format: # Base image for the seed VM root volume. Default is -# "https://cloud-images.ubuntu.com/jammy/current/jammy-server-cloudimg-amd64.img" +# "https://cloud-images.ubuntu.com/noble/current/noble-server-cloudimg-amd64.img" # when os_distribution is "ubuntu", # https://dl.rockylinux.org/pub/rocky/9/images/x86_64/Rocky-9-GenericCloud.latest.x86_64.qcow2 # when os_distribution is "rocky", @@ -61,6 +61,12 @@ # #seed_vm_interfaces: +# Boot firmware. Possible values are 'bios' or 'efi'. Default is 'efi'. +#seed_vm_boot_firmware: + +# Machine type. Libvirt default configuration is used. +#seed_vm_machine: + ############################################################################### # Dummy variable to allow Ansible to accept this file. workaround_ansible_issue_8743: yes From a9e00ad15ba37d5c0e83c5f0c352d1c52b8597c7 Mon Sep 17 00:00:00 2001 From: Pierre Riteau Date: Thu, 14 Nov 2024 16:49:12 +0100 Subject: [PATCH 3/5] Synchronise README with Kayobe Change-Id: Id02d5c192ae33e5807a64187b1cade3785cdf091 --- README.rst | 52 ++++++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 48 insertions(+), 4 deletions(-) diff --git a/README.rst b/README.rst index 10002e894..dfd37b396 100644 --- a/README.rst +++ b/README.rst @@ -30,7 +30,51 @@ To this solid base, kayobe adds: All this and more, automated from top to bottom using Ansible. -* Documentation: https://docs.openstack.org/kayobe/latest/ -* Source: https://opendev.org/openstack/kayobe -* Bugs: https://storyboard.openstack.org/#!/project/openstack/kayobe-config -* IRC: #openstack-kolla +Features +-------- + +* Heavily automated using Ansible +* *kayobe* Command Line Interface (CLI) for cloud operators +* Deployment of a *seed* VM used to manage the OpenStack control plane +* Configuration of physical network infrastructure +* Discovery, introspection and provisioning of control plane hardware using + `OpenStack bifrost `_ +* Deployment of an OpenStack control plane using `OpenStack kolla-ansible + `_ +* Discovery, introspection and provisioning of bare metal compute hosts + using `OpenStack ironic `_ and + `ironic inspector `_ +* Virtualised compute using `OpenStack nova + `_ +* Containerised workloads on bare metal using `OpenStack magnum + `_ +* Control plane monitoring using `Prometheus `__ and + `Grafana `__. +* Log aggregation using `OpenSearch `__ + and `OpenSearch Dashboards + `__. + +Documentation +------------- + +https://docs.openstack.org/kayobe/latest/ + +Release Notes +------------- + +https://docs.openstack.org/releasenotes/kayobe/ + +Bugs +---- + +https://bugs.launchpad.net/kayobe + +Community +--------- + +OFTC's `IRC channel `_: #openstack-kolla + +License +------- + +Kayobe is distributed under the `Apache 2.0 License `__. From 343644c06c95786ca03a7be8839edfffc3e8cdda Mon Sep 17 00:00:00 2001 From: Pierre Riteau Date: Fri, 29 Nov 2024 13:28:26 +0100 Subject: [PATCH 4/5] Synchronise configuration with master Synchronised with kayobe @ 3c178846a4e40bfc1c5f6f3bed2f5f70bf226cf0. Change-Id: Ia2b3399e234016139fadd92b3c583483a064729e --- etc/kayobe/openstack.yml | 4 ++-- etc/kayobe/proxy.yml | 5 +++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/etc/kayobe/openstack.yml b/etc/kayobe/openstack.yml index fad8d0822..1acfd0756 100644 --- a/etc/kayobe/openstack.yml +++ b/etc/kayobe/openstack.yml @@ -2,10 +2,10 @@ ############################################################################### # OpenStack release configuration. -# Name of the current OpenStack release. Default is "2024.2". +# Name of the current OpenStack release. Default is "master". #openstack_release: -# Name of the current OpenStack branch. Default is "stable/2024.2". +# Name of the current OpenStack branch. Default is "master". #openstack_branch: ############################################################################### diff --git a/etc/kayobe/proxy.yml b/etc/kayobe/proxy.yml index 714b9dae5..d7df51e52 100644 --- a/etc/kayobe/proxy.yml +++ b/etc/kayobe/proxy.yml @@ -12,8 +12,9 @@ # List of domains, hostnames, IP addresses and networks for which no proxy is # used. Defaults to ["127.0.0.1", "localhost", "{{ ('http://' ~ -# docker_registry) | urlsplit('hostname') }}"] if docker_registry is set, or -# ["127.0.0.1", "localhost"] otherwise. This is configured only if either +# docker_registry) | urlsplit('hostname') }}","{{ kolla_internal_vip_address +# }}"] if docker_registry is set, or ["127.0.0.1", "localhost","{{ +# kolla_internal_vip_address }}"] otherwise. This is configured only if either # http_proxy or https_proxy is set. #no_proxy: From 1aadc8ec905b62d40131628d6b058edb42b802ea Mon Sep 17 00:00:00 2001 From: Alex-Welsh Date: Fri, 31 Jan 2025 15:34:44 +0000 Subject: [PATCH 5/5] Temporarily remove CI --- .github/workflows/stackhpc-pull-request.yml | 356 ++++++++++---------- 1 file changed, 178 insertions(+), 178 deletions(-) diff --git a/.github/workflows/stackhpc-pull-request.yml b/.github/workflows/stackhpc-pull-request.yml index 65caaa0ce..a353b9e55 100644 --- a/.github/workflows/stackhpc-pull-request.yml +++ b/.github/workflows/stackhpc-pull-request.yml @@ -8,58 +8,58 @@ name: Pull request 'on': pull_request: jobs: - # Detect which files have changed and use this to run jobs conditionally. - # Note that we can't use the workflow-level paths attribute since this - # would skip the workflow entirely, and would prevent us from making the - # aio jobs required to pass (a skip counts as a pass). - check-changes: - runs-on: ubuntu-22.04 - permissions: - pull-requests: read - name: Check changed files - if: github.repository == 'stackhpc/stackhpc-kayobe-config' - outputs: - aio: ${{ steps.changes.outputs.aio }} - build-kayobe-image: ${{ steps.changes.outputs.build-kayobe-image }} - check-tags: ${{ steps.changes.outputs.check-tags }} - steps: - - name: GitHub Checkout - uses: actions/checkout@v4 - - - name: Check changed files - uses: dorny/paths-filter@v3 - id: changes - with: - # Filters are defined in this file. - filters: .github/path-filters.yml - - tox: - runs-on: ubuntu-22.04 - permissions: {} - strategy: - matrix: - include: - - environment: pep8 - python-version: "3.10" - - environment: releasenotes - python-version: "3.10" - - environment: docs - python-version: "3.10" - name: Tox ${{ matrix.environment }} with Python ${{ matrix.python-version }} - if: github.repository == 'stackhpc/stackhpc-kayobe-config' - steps: - - name: GitHub Checkout ๐Ÿ›Ž - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - name: Setup Python ${{ matrix.python-version }} ๐Ÿ - uses: actions/setup-python@v5 - with: - python-version: ${{ matrix.python-version }} - - name: Install Tox ๐Ÿ“ฆ - run: pip install tox - - name: Run Tox ${{ matrix.environment }} ๐Ÿงช - run: tox -e ${{ matrix.environment }} + # # Detect which files have changed and use this to run jobs conditionally. + # # Note that we can't use the workflow-level paths attribute since this + # # would skip the workflow entirely, and would prevent us from making the + # # aio jobs required to pass (a skip counts as a pass). + # check-changes: + # runs-on: ubuntu-22.04 + # permissions: + # pull-requests: read + # name: Check changed files + # if: github.repository == 'stackhpc/stackhpc-kayobe-config' + # outputs: + # aio: ${{ steps.changes.outputs.aio }} + # build-kayobe-image: ${{ steps.changes.outputs.build-kayobe-image }} + # check-tags: ${{ steps.changes.outputs.check-tags }} + # steps: + # - name: GitHub Checkout + # uses: actions/checkout@v4 + + # - name: Check changed files + # uses: dorny/paths-filter@v3 + # id: changes + # with: + # # Filters are defined in this file. + # filters: .github/path-filters.yml + + # tox: + # runs-on: ubuntu-22.04 + # permissions: {} + # strategy: + # matrix: + # include: + # - environment: pep8 + # python-version: "3.10" + # - environment: releasenotes + # python-version: "3.10" + # - environment: docs + # python-version: "3.10" + # name: Tox ${{ matrix.environment }} with Python ${{ matrix.python-version }} + # if: github.repository == 'stackhpc/stackhpc-kayobe-config' + # steps: + # - name: GitHub Checkout ๐Ÿ›Ž + # uses: actions/checkout@v4 + # with: + # fetch-depth: 0 + # - name: Setup Python ${{ matrix.python-version }} ๐Ÿ + # uses: actions/setup-python@v5 + # with: + # python-version: ${{ matrix.python-version }} + # - name: Install Tox ๐Ÿ“ฆ + # run: pip install tox + # - name: Run Tox ${{ matrix.environment }} ๐Ÿงช + # run: tox -e ${{ matrix.environment }} lint: runs-on: ubuntu-22.04 @@ -106,129 +106,129 @@ jobs: # when the parent jobs completed successfully or were skipped. We pass an # 'if' argument to the called workflow to allow running it conditionally. - build-kayobe-image: - name: Build Kayobe Image - needs: - - check-changes - uses: ./.github/workflows/stackhpc-build-kayobe-image.yml - with: - if: ${{ needs.check-changes.outputs.build-kayobe-image == 'true' }} - if: github.repository == 'stackhpc/stackhpc-kayobe-config' - - check-tags: - name: Check container image tags - needs: - - check-changes - - build-kayobe-image - uses: ./.github/workflows/stackhpc-check-tags.yml - with: - kayobe_image: ${{ needs.build-kayobe-image.outputs.kayobe_image }} - if: ${{ needs.check-changes.outputs.check-tags == 'true' }} - secrets: inherit - if: ${{ ! failure() && ! cancelled() && github.repository == 'stackhpc/stackhpc-kayobe-config' }} - - all-in-one-ubuntu-jammy-ovs: - name: aio (Ubuntu Jammy OVS) - needs: - - check-changes - - build-kayobe-image - uses: ./.github/workflows/stackhpc-all-in-one.yml - with: - kayobe_image: ${{ needs.build-kayobe-image.outputs.kayobe_image }} - os_distribution: ubuntu - os_release: jammy - ssh_username: ubuntu - neutron_plugin: ovs - OS_CLOUD: openstack - if: ${{ needs.check-changes.outputs.aio == 'true' }} - secrets: inherit - if: ${{ ! failure() && ! cancelled() && github.repository == 'stackhpc/stackhpc-kayobe-config' }} - - all-in-one-ubuntu-jammy-ovn: - name: aio (Ubuntu Jammy OVN) - needs: - - check-changes - - build-kayobe-image - uses: ./.github/workflows/stackhpc-all-in-one.yml - with: - kayobe_image: ${{ needs.build-kayobe-image.outputs.kayobe_image }} - os_distribution: ubuntu - os_release: jammy - ssh_username: ubuntu - neutron_plugin: ovn - OS_CLOUD: openstack - if: ${{ needs.check-changes.outputs.aio == 'true' }} - secrets: inherit - if: ${{ ! failure() && ! cancelled() && github.repository == 'stackhpc/stackhpc-kayobe-config' }} - - all-in-one-rocky-9-ovs: - name: aio (Rocky 9 OVS) - needs: - - check-changes - - build-kayobe-image - uses: ./.github/workflows/stackhpc-all-in-one.yml - with: - kayobe_image: ${{ needs.build-kayobe-image.outputs.kayobe_image }} - os_distribution: rocky - os_release: "9" - ssh_username: cloud-user - neutron_plugin: ovs - OS_CLOUD: openstack - if: ${{ needs.check-changes.outputs.aio == 'true' }} - secrets: inherit - if: ${{ ! failure() && ! cancelled() && github.repository == 'stackhpc/stackhpc-kayobe-config' }} - - all-in-one-rocky-9-ovn: - name: aio (Rocky 9 OVN) - needs: - - check-changes - - build-kayobe-image - uses: ./.github/workflows/stackhpc-all-in-one.yml - with: - kayobe_image: ${{ needs.build-kayobe-image.outputs.kayobe_image }} - os_distribution: rocky - os_release: "9" - ssh_username: cloud-user - neutron_plugin: ovn - OS_CLOUD: openstack - if: ${{ needs.check-changes.outputs.aio == 'true' }} - secrets: inherit - if: ${{ ! failure() && ! cancelled() && github.repository == 'stackhpc/stackhpc-kayobe-config' }} - - # Test two upgrade scenarios: Ubuntu Jammy OVS and Rocky 9 OVN. - - all-in-one-upgrade-ubuntu-jammy-ovs: - name: aio upgrade (Ubuntu Jammy OVS) - needs: - - check-changes - - build-kayobe-image - uses: ./.github/workflows/stackhpc-all-in-one.yml - with: - kayobe_image: ${{ needs.build-kayobe-image.outputs.kayobe_image }} - os_distribution: ubuntu - os_release: jammy - ssh_username: ubuntu - neutron_plugin: ovs - OS_CLOUD: openstack - if: ${{ needs.check-changes.outputs.aio == 'true' }} - upgrade: true - secrets: inherit - if: ${{ ! failure() && ! cancelled() && github.repository == 'stackhpc/stackhpc-kayobe-config' }} - - all-in-one-upgrade-rocky-9-ovn: - name: aio upgrade (Rocky 9 OVN) - needs: - - check-changes - - build-kayobe-image - uses: ./.github/workflows/stackhpc-all-in-one.yml - with: - kayobe_image: ${{ needs.build-kayobe-image.outputs.kayobe_image }} - os_distribution: rocky - os_release: "9" - ssh_username: cloud-user - neutron_plugin: ovn - OS_CLOUD: openstack - if: ${{ needs.check-changes.outputs.aio == 'true' }} - upgrade: true - secrets: inherit - if: ${{ ! failure() && ! cancelled() && github.repository == 'stackhpc/stackhpc-kayobe-config' }} + # build-kayobe-image: + # name: Build Kayobe Image + # needs: + # - check-changes + # uses: ./.github/workflows/stackhpc-build-kayobe-image.yml + # with: + # if: ${{ needs.check-changes.outputs.build-kayobe-image == 'true' }} + # if: github.repository == 'stackhpc/stackhpc-kayobe-config' + + # check-tags: + # name: Check container image tags + # needs: + # - check-changes + # - build-kayobe-image + # uses: ./.github/workflows/stackhpc-check-tags.yml + # with: + # kayobe_image: ${{ needs.build-kayobe-image.outputs.kayobe_image }} + # if: ${{ needs.check-changes.outputs.check-tags == 'true' }} + # secrets: inherit + # if: ${{ ! failure() && ! cancelled() && github.repository == 'stackhpc/stackhpc-kayobe-config' }} + + # all-in-one-ubuntu-jammy-ovs: + # name: aio (Ubuntu Jammy OVS) + # needs: + # - check-changes + # - build-kayobe-image + # uses: ./.github/workflows/stackhpc-all-in-one.yml + # with: + # kayobe_image: ${{ needs.build-kayobe-image.outputs.kayobe_image }} + # os_distribution: ubuntu + # os_release: jammy + # ssh_username: ubuntu + # neutron_plugin: ovs + # OS_CLOUD: openstack + # if: ${{ needs.check-changes.outputs.aio == 'true' }} + # secrets: inherit + # if: ${{ ! failure() && ! cancelled() && github.repository == 'stackhpc/stackhpc-kayobe-config' }} + + # all-in-one-ubuntu-jammy-ovn: + # name: aio (Ubuntu Jammy OVN) + # needs: + # - check-changes + # - build-kayobe-image + # uses: ./.github/workflows/stackhpc-all-in-one.yml + # with: + # kayobe_image: ${{ needs.build-kayobe-image.outputs.kayobe_image }} + # os_distribution: ubuntu + # os_release: jammy + # ssh_username: ubuntu + # neutron_plugin: ovn + # OS_CLOUD: openstack + # if: ${{ needs.check-changes.outputs.aio == 'true' }} + # secrets: inherit + # if: ${{ ! failure() && ! cancelled() && github.repository == 'stackhpc/stackhpc-kayobe-config' }} + + # all-in-one-rocky-9-ovs: + # name: aio (Rocky 9 OVS) + # needs: + # - check-changes + # - build-kayobe-image + # uses: ./.github/workflows/stackhpc-all-in-one.yml + # with: + # kayobe_image: ${{ needs.build-kayobe-image.outputs.kayobe_image }} + # os_distribution: rocky + # os_release: "9" + # ssh_username: cloud-user + # neutron_plugin: ovs + # OS_CLOUD: openstack + # if: ${{ needs.check-changes.outputs.aio == 'true' }} + # secrets: inherit + # if: ${{ ! failure() && ! cancelled() && github.repository == 'stackhpc/stackhpc-kayobe-config' }} + + # all-in-one-rocky-9-ovn: + # name: aio (Rocky 9 OVN) + # needs: + # - check-changes + # - build-kayobe-image + # uses: ./.github/workflows/stackhpc-all-in-one.yml + # with: + # kayobe_image: ${{ needs.build-kayobe-image.outputs.kayobe_image }} + # os_distribution: rocky + # os_release: "9" + # ssh_username: cloud-user + # neutron_plugin: ovn + # OS_CLOUD: openstack + # if: ${{ needs.check-changes.outputs.aio == 'true' }} + # secrets: inherit + # if: ${{ ! failure() && ! cancelled() && github.repository == 'stackhpc/stackhpc-kayobe-config' }} + + # # Test two upgrade scenarios: Ubuntu Jammy OVS and Rocky 9 OVN. + + # all-in-one-upgrade-ubuntu-jammy-ovs: + # name: aio upgrade (Ubuntu Jammy OVS) + # needs: + # - check-changes + # - build-kayobe-image + # uses: ./.github/workflows/stackhpc-all-in-one.yml + # with: + # kayobe_image: ${{ needs.build-kayobe-image.outputs.kayobe_image }} + # os_distribution: ubuntu + # os_release: jammy + # ssh_username: ubuntu + # neutron_plugin: ovs + # OS_CLOUD: openstack + # if: ${{ needs.check-changes.outputs.aio == 'true' }} + # upgrade: true + # secrets: inherit + # if: ${{ ! failure() && ! cancelled() && github.repository == 'stackhpc/stackhpc-kayobe-config' }} + + # all-in-one-upgrade-rocky-9-ovn: + # name: aio upgrade (Rocky 9 OVN) + # needs: + # - check-changes + # - build-kayobe-image + # uses: ./.github/workflows/stackhpc-all-in-one.yml + # with: + # kayobe_image: ${{ needs.build-kayobe-image.outputs.kayobe_image }} + # os_distribution: rocky + # os_release: "9" + # ssh_username: cloud-user + # neutron_plugin: ovn + # OS_CLOUD: openstack + # if: ${{ needs.check-changes.outputs.aio == 'true' }} + # upgrade: true + # secrets: inherit + # if: ${{ ! failure() && ! cancelled() && github.repository == 'stackhpc/stackhpc-kayobe-config' }}