Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
47 commits
Select commit Hold shift + click to select a range
c52058c
Tolerate missing image IDs when updating deployment images
jovial Aug 25, 2026
a4b8f9d
Update Docker storage driver default
jovial Jul 3, 2026
1aec029
Skip etc-hosts fixup on hosts not mapped to kolla
jovial Sep 21, 2026
0d2d7c8
Respect custom ansible.cfg for Galaxy installs
jovial Sep 21, 2026
14da58d
Set ANSIBLE_CONFIG for kolla-ansible collections
jovial Sep 22, 2026
f2e9cfc
CI: Use OpenDev Galaxy mirror
jovial Sep 21, 2026
9c0ea34
Drop CentOS Stream 10 support
priteau Sep 25, 2026
e4ab4eb
Remove Swift support
jovial Sep 21, 2026
1ca3389
Fix Dell OS9 switch config indentation
sellth Sep 28, 2026
c8229e4
Fix Dell OS10 switch config indentation
sellth Sep 25, 2026
df758ee
Fix Dell OS10 switch port changed status with whitespaces
sellth Sep 25, 2026
df19278
Merge "Update Docker storage driver default"
Sep 28, 2026
b321ba3
Wait for firewalld to be ready before configuring
jovial Sep 21, 2026
74bfe44
Merge "Fix Dell OS10 switch config indentation"
Sep 28, 2026
a135bf1
Merge "Fix Dell OS10 switch port changed status with whitespaces"
Sep 28, 2026
9e67960
Merge "Tolerate missing image IDs when updating deployment images"
Sep 28, 2026
f15aed1
Remove extra line break in release note
priteau Sep 28, 2026
94b04e4
Revert "CI: Make Ubuntu overcloud upgrade job periodic"
priteau Sep 28, 2026
503a914
Revert "CI: Skip previous release testing for Ubuntu"
priteau Sep 28, 2026
36086e1
Fix Dell switch config task changed status
sellth Sep 25, 2026
778502f
Merge "Revert "CI: Make Ubuntu overcloud upgrade job periodic""
Sep 29, 2026
ee6d553
Bump community.docker to 5.3.0
priteau Sep 29, 2026
db16de5
Add support for Cisco NX-OS switches
bbezak Sep 22, 2026
1ec7385
Add ansible-pylibssh
bbezak Sep 29, 2026
ba95130
Merge "Fix Dell switch config task changed status"
Sep 29, 2026
36bfec7
Merge "Fix Dell OS9 switch config indentation"
Sep 29, 2026
66e7d56
Merge "Respect custom ansible.cfg for Galaxy installs"
Sep 29, 2026
2563463
Merge "Skip etc-hosts fixup on hosts not mapped to kolla"
Sep 29, 2026
6b0afb8
Merge "Set ANSIBLE_CONFIG for kolla-ansible collections"
Sep 29, 2026
004db2b
Merge "Remove Swift support"
Sep 29, 2026
31f5844
Merge "CI: Use OpenDev Galaxy mirror"
Sep 29, 2026
a3716f9
Add support for AlliedWare Plus switches
priteau Sep 30, 2026
95bf2ab
Merge "Add support for Cisco NX-OS switches"
Sep 30, 2026
802ecb7
Merge "Revert "CI: Skip previous release testing for Ubuntu""
Sep 30, 2026
88c6670
Merge "Add support for AlliedWare Plus switches"
Sep 30, 2026
5e03d15
Remove ALLOW_BROKEN_CONDITIONALS workaround
jovial Apr 27, 2026
a920b30
Merge "Bump community.docker to 5.3.0"
Sep 30, 2026
9d6b1e2
Merge "Wait for firewalld to be ready before configuring"
Sep 30, 2026
f233565
Synchronise network configuration variables
priteau Oct 1, 2026
080b197
Fix diff mode for AlliedWare Plus switches
priteau Oct 1, 2026
c266d31
Merge "Drop CentOS Stream 10 support"
Oct 1, 2026
851f470
feat: bump `stackhpc.libvirt-vm` to `v1.17.1`
jackhodgkiss Oct 1, 2026
113447f
Merge "Add ansible-pylibssh"
Oct 2, 2026
390382a
Merge "Fix diff mode for AlliedWare Plus switches"
Oct 2, 2026
733c2b0
Merge "feat: bump `stackhpc.libvirt-vm` to `v1.17.1`"
Oct 2, 2026
1bb276b
Merge "Remove ALLOW_BROKEN_CONDITIONALS workaround"
Oct 2, 2026
4f6d167
Merge branch 'stackhpc/master' into upstream/master-2026-10-05
Alex-Welsh Oct 5, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion ansible/compute-libvirt-host.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
state: present
when:
- compute_libvirt_enabled | bool
- ansible_facts.distribution in ['CentOS', 'Rocky']
- ansible_facts.distribution == 'Rocky'
- compute_libvirt_ceph_repo_install | bool
become: true

Expand Down
9 changes: 4 additions & 5 deletions ansible/inventory/group_vars/all/compute
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,8 @@
# Compute node configuration.

# User with which to access the compute nodes via SSH during bootstrap, in
# order to setup the Kayobe user account. Default is 'cloud-user' if
# os_distribution is set to centos, otherwise {{ os_distribution }}.
compute_bootstrap_user: "{{ 'cloud-user' if os_distribution == 'centos' else os_distribution }}"
# order to setup the Kayobe user account. Default is {{ os_distribution }}.
compute_bootstrap_user: "{{ os_distribution }}"

###############################################################################
# Compute network interface configuration.
Expand Down Expand Up @@ -255,11 +254,11 @@ compute_libvirt_sasl_password:
# Whether to enable a libvirt TLS listener. Default is false.
compute_libvirt_enable_tls: false

# Whether to install a Ceph package repository on CentOS and Rocky hosts.
# Whether to install a Ceph package repository on Rocky Linux hosts.
# Default is true.
compute_libvirt_ceph_repo_install: true

# Ceph package repository release to install on CentOS and Rocky hosts when
# Ceph package repository release to install on Rocky Linux hosts when
# compute_libvirt_ceph_repo_install is true. Default is 'squid'.
compute_libvirt_ceph_repo_release: squid

Expand Down
5 changes: 2 additions & 3 deletions ansible/inventory/group_vars/all/controllers
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,8 @@
# Controller node configuration.

# User with which to access the controllers via SSH during bootstrap, in order
# to setup the Kayobe user account. Default is 'cloud-user' if os_distribution
# is set to centos, otherwise {{ os_distribution }}.
controller_bootstrap_user: "{{ 'cloud-user' if os_distribution == 'centos' else os_distribution }}"
# to setup the Kayobe user account. Default is {{ os_distribution }}.
controller_bootstrap_user: "{{ os_distribution }}"

###############################################################################
# Controller groups.
Expand Down
6 changes: 0 additions & 6 deletions ansible/inventory/group_vars/all/dnf
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,6 @@ dnf_config: {}
# Whether or not to use a local DNF mirror. Default value is 'false'.
dnf_use_local_mirror: false

# Mirror FQDN for DNF CentOS repos. Default value is 'mirror.stream.centos.org'.
dnf_centos_mirror_host: 'mirror.stream.centos.org'

# Mirror directory for DNF CentOS repos. Default value is ''.
dnf_centos_mirror_directory: ''

# Mirror FQDN for DNF Rocky repos. Default value is 'dl.rockylinux.org'.
dnf_rocky_mirror_host: 'dl.rockylinux.org'

Expand Down
17 changes: 7 additions & 10 deletions ansible/inventory/group_vars/all/globals
Original file line number Diff line number Diff line change
Expand Up @@ -51,27 +51,24 @@ kayobe_ansible_user: "stack"
###############################################################################
# OS distribution.

# OS distribution name. Valid options are "centos", "rocky", "ubuntu". Default
# is "rocky".
# OS distribution name. Valid options are "rocky" and "ubuntu". Default is
# "rocky".
os_distribution: "rocky"

# Mapping from OS distribution name to OS family. Supported keys are
# "centos", "rocky", and "ubuntu".
# Mapping from OS distribution name to OS family. Supported keys are "rocky"
# and "ubuntu".
os_family_map:
centos: RedHat
rocky: RedHat
ubuntu: Debian

# OS family. Valid options are "RedHat" and "Debian". Default depends on
# os_distribution.
os_family: "{{ os_family_map[os_distribution | lower] }}"

# OS release. Valid options are "10-stream" when os_distribution is "centos",
# "10" when os_distribution is "rocky", or "noble" when os_distribution is
# "ubuntu".
# OS release. Valid options are "10" when os_distribution is "rocky", or
# "noble" when os_distribution is "ubuntu".
os_release: >-
{{ '10-stream' if os_distribution == 'centos'
else '10' if os_distribution == 'rocky'
{{ '10' if os_distribution == 'rocky'
else 'noble' }}

###############################################################################
Expand Down
15 changes: 5 additions & 10 deletions ansible/inventory/group_vars/all/infra-vms
Original file line number Diff line number Diff line change
Expand Up @@ -42,18 +42,14 @@ infra_vm_root_format: qcow2

# Base image for the infra VM root volume. Default is
# "https://cloud-images.ubuntu.com/noble/current/noble-server-cloudimg-amd64.img"
# when os_distribution is "ubuntu",
# when os_distribution is "ubuntu", or
# "https://dl.rockylinux.org/pub/rocky/10/images/x86_64/Rocky-10-GenericCloud-Base.latest.x86_64.qcow2"
# when os_distribution is "rocky", or
# "https://cloud.centos.org/centos/10-stream/x86_64/images/CentOS-Stream-GenericCloud-x86_64-10-latest.x86_64.qcow2"
# otherwise.
infra_vm_root_image: >-
{%- if os_distribution == 'ubuntu' %}
https://cloud-images.ubuntu.com/noble/current/noble-server-cloudimg-amd64.img
{%- elif os_distribution == 'rocky' %}
https://dl.rockylinux.org/pub/rocky/10/images/x86_64/Rocky-10-GenericCloud-Base.latest.x86_64.qcow2
{%- else -%}
https://cloud.centos.org/centos/10-stream/x86_64/images/CentOS-Stream-GenericCloud-x86_64-10-latest.x86_64.qcow2
https://dl.rockylinux.org/pub/rocky/10/images/x86_64/Rocky-10-GenericCloud-Base.latest.x86_64.qcow2
{%- endif %}

# Capacity of the infra VM data volume.
Expand All @@ -73,7 +69,7 @@ infra_vm_hypervisor: "{{ groups['seed-hypervisor'] | first }}"
infra_vm_wait_connection_ssh_extra_args: '-o StrictHostKeyChecking=no'

# OS family. Needed for config drive generation.
infra_vm_os_family: "{{ 'RedHat' if os_distribution in ['centos', 'rocky'] else 'Debian' }}"
infra_vm_os_family: "{{ 'RedHat' if os_distribution == 'rocky' else 'Debian' }}"

# Boot firmware. Possible values are 'bios' or 'efi'. Default is 'efi'.
infra_vm_boot_firmware: "efi"
Expand All @@ -85,9 +81,8 @@ infra_vm_machine:
# Infrastructure VM node configuration.

# User with which to access the infrastructure vm via SSH during bootstrap, in
# order to setup the Kayobe user account. Default is 'cloud-user' if
# os_distribution is set to centos, otherwise {{ os_distribution }}.
infra_vm_bootstrap_user: "{{ 'cloud-user' if os_distribution == 'centos' else os_distribution }}"
# order to setup the Kayobe user account. Default is {{ os_distribution }}.
infra_vm_bootstrap_user: "{{ os_distribution }}"

###############################################################################
# Infrastructure VM network interface configuration.
Expand Down
7 changes: 3 additions & 4 deletions ansible/inventory/group_vars/all/kolla
Original file line number Diff line number Diff line change
Expand Up @@ -56,14 +56,13 @@ kolla_node_custom_config_path: "{{ kolla_config_path }}/config"
# Default is "{{ ansible_facts.architecture }}"
kolla_base_arch: "{{ ansible_facts.architecture }}"

# Kolla base container image distribution. Options are "centos", "debian",
# "rocky", "ubuntu". Default is {{ os_distribution }}.
# Kolla base container image distribution. Options are "debian", "rocky",
# "ubuntu". Default is {{ os_distribution }}.
kolla_base_distro: "{{ os_distribution }}"

# Kolla base container image distribution version default map.
# Defines default versions for each distribution.
kolla_base_distro_version_default_map: {
"centos": "stream10",
"debian": "bookworm",
"rocky": "10",
"ubuntu": "noble",
Expand Down Expand Up @@ -696,4 +695,4 @@ kolla_no_proxy: "{{ no_proxy }}"

##############################################################################
# Inspector configuration
kolla_inspector_enable_discovery: "{{ inspector_enable_discovery | bool }}"
kolla_inspector_enable_discovery: "{{ inspector_enable_discovery | bool }}"
5 changes: 2 additions & 3 deletions ansible/inventory/group_vars/all/seed
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,8 @@
# Seed node configuration.

# User with which to access the seed via SSH during bootstrap, in order to
# setup the Kayobe user account. Default is 'cloud-user' if os_distribution is
# set to centos, otherwise {{ os_distribution }}.
seed_bootstrap_user: "{{ 'cloud-user' if os_distribution == 'centos' else os_distribution }}"
# setup the Kayobe user account. Default is {{ os_distribution }}.
seed_bootstrap_user: "{{ os_distribution }}"

###############################################################################
# Seed network interface configuration.
Expand Down
5 changes: 2 additions & 3 deletions ansible/inventory/group_vars/all/seed-hypervisor
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,8 @@
# Seed hypervisor node configuration.

# User with which to access the seed hypervisor via SSH during bootstrap, in
# order to setup the Kayobe user account. Default is 'cloud-user' if
# os_distribution is set to centos, otherwise {{ os_distribution }}.
seed_hypervisor_bootstrap_user: "{{ 'cloud-user' if os_distribution == 'centos' else os_distribution }}"
# order to setup the Kayobe user account. Default is {{ os_distribution }}.
seed_hypervisor_bootstrap_user: "{{ os_distribution }}"

###############################################################################
# Seed hypervisor network interface configuration.
Expand Down
8 changes: 2 additions & 6 deletions ansible/inventory/group_vars/all/seed-vm
Original file line number Diff line number Diff line change
Expand Up @@ -42,18 +42,14 @@ seed_vm_root_format: qcow2

# Base image for the seed VM root volume. Default is
# "https://cloud-images.ubuntu.com/noble/current/noble-server-cloudimg-amd64.img"
# when os_distribution is "ubuntu",
# when os_distribution is "ubuntu", or
# "https://dl.rockylinux.org/pub/rocky/10/images/x86_64/Rocky-10-GenericCloud-Base.latest.x86_64.qcow2"
# when os_distribution is "rocky", or
# "https://cloud.centos.org/centos/10-stream/x86_64/images/CentOS-Stream-GenericCloud-x86_64-10-latest.x86_64.qcow2"
# otherwise.
seed_vm_root_image: >-
{%- if os_distribution == 'ubuntu' %}
https://cloud-images.ubuntu.com/noble/current/noble-server-cloudimg-amd64.img
{%- elif os_distribution == 'rocky' %}
https://dl.rockylinux.org/pub/rocky/10/images/x86_64/Rocky-10-GenericCloud-Base.latest.x86_64.qcow2
{%- else -%}
https://cloud.centos.org/centos/10-stream/x86_64/images/CentOS-Stream-GenericCloud-x86_64-10-latest.x86_64.qcow2
https://dl.rockylinux.org/pub/rocky/10/images/x86_64/Rocky-10-GenericCloud-Base.latest.x86_64.qcow2
{%- endif %}

# Capacity of the seed VM data volume.
Expand Down
5 changes: 2 additions & 3 deletions ansible/inventory/group_vars/all/storage
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,8 @@
# Storage node configuration.

# User with which to access the storage nodes via SSH during bootstrap, in
# order to setup the Kayobe user account. Default is 'cloud-user' if
# os_distribution is set to centos, otherwise {{ os_distribution }}.
storage_bootstrap_user: "{{ 'cloud-user' if os_distribution == 'centos' else os_distribution }}"
# order to setup the Kayobe user account. Default is {{ os_distribution }}.
storage_bootstrap_user: "{{ os_distribution }}"

###############################################################################
# Storage network interface configuration.
Expand Down
1 change: 1 addition & 0 deletions ansible/roles/alliedware-plus-switch/tasks/main.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
- name: Ensure AlliedWare Plus switches are configured
alliedtelesis.awplus.awplus_config:
diff_against: "running"
lines: "{{ lookup('template', 'alliedware-plus-config.j2') }}"
save_when: >-
{{ alliedware_plus_switch_save | bool | ternary('modified', 'never') }}
2 changes: 1 addition & 1 deletion ansible/roles/bootstrap/tasks/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
key: "{{ lookup('file', bootstrap_ssh_private_key_path ~ '.pub') }}"

# NOTE(priteau): Exclude comments from ssh-keyscan output because they break
# known_hosts on centos/rocky 10.
# known_hosts on Rocky Linux 10.
- name: Scan for SSH keys
shell: ssh-keyscan {{ item }} | grep -v '^#'
with_items:
Expand Down
6 changes: 0 additions & 6 deletions ansible/roles/dnf/defaults/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,6 @@ dnf_config: {}
# Whether or not to use a local DNF mirror.
dnf_use_local_mirror: false

# Mirror FQDN for DNF CentOS repos. Default value is 'mirror.stream.centos.org'.
dnf_centos_mirror_host: 'mirror.stream.centos.org'

# Mirror directory for DNF CentOS repos. Default value is ''.
dnf_centos_mirror_directory: ''

# Mirror FQDN for DNF Rocky repos. Default value is 'dl.rockylinux.org'.
dnf_rocky_mirror_host: 'dl.rockylinux.org'

Expand Down
2 changes: 1 addition & 1 deletion ansible/roles/dnf/tasks/local-mirror.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
- name: Copy Rocky/CentOS repo templates
- name: Copy Rocky Linux repo templates
vars:
repo_file_prefix: "{{ ansible_facts.distribution | lower }}"
template:
Expand Down
130 changes: 0 additions & 130 deletions ansible/roles/dnf/templates/centos-addons.repo.j2

This file was deleted.

Loading
Loading