Skip to content

Commit

Permalink
Add CentOS Stream 9 / Rocky Linux 9 host support
Browse files Browse the repository at this point in the history
Added c9s jobs are non voting, as agreed on PTG to focus on Rocky Linux 9.
Since both CS9 and RL9 have higher default fd limit (1073741816 vs
1048576 in CS8) - lowering that for:
* RMQ - because Erlang allocates memory based on this (see [1], [2], [3]).
* MariaDB - because Galera cluster bootstrap failed

Changed openvswitch_db healthcheck, because for unknown reason
the usual check (using lsof on /run/openvswitch/db.sock) is hanging
on "Bad file descriptor" (even with privileged: true).

[1]: docker-library/rabbitmq#545
[2]: rabbitmq/cluster-operator#959 (comment)
[3]: systemd/systemd@a8b627a

Depends-On: https://review.opendev.org/c/openstack/tenks/+/856296
Depends-On: https://review.opendev.org/c/openstack/kolla-ansible/+/856328
Depends-On: https://review.opendev.org/c/openstack/kolla-ansible/+/856443
Needed-By: https://review.opendev.org/c/openstack/kolla/+/836664
Co-Authored-By: Michał Nasiadka <mnasiadka@gmail.com>
Change-Id: I3f7b480519aea38c3927bee7fb2c23eea178554d
  • Loading branch information
2 people authored and yoctozepto committed Sep 8, 2022
1 parent a914b66 commit 67607c6
Show file tree
Hide file tree
Showing 9 changed files with 136 additions and 104 deletions.
9 changes: 8 additions & 1 deletion ansible/group_vars/all.yml
Expand Up @@ -152,7 +152,14 @@ docker_common_options:
# Dimensions options
####################
# Dimension options for Docker Containers
default_container_dimensions: {}
# NOTE(mnasiadka): Lower 1073741816 nofile limit on EL9 (RHEL9/CentOS Stream 9/Rocky Linux 9)
# fixes at least rabbitmq and mariadb
default_container_dimensions: "{{ default_container_dimensions_el9 if ansible_facts.os_family == 'RedHat' else '{}' }}"
default_container_dimensions_el9:
ulimits:
nofile:
soft: 1048576
hard: 1048576

#####################
# Healthcheck options
Expand Down
2 changes: 1 addition & 1 deletion ansible/roles/openvswitch/defaults/main.yml
Expand Up @@ -54,7 +54,7 @@ openvswitch_db_enable_healthchecks: "{{ enable_container_healthchecks }}"
openvswitch_db_healthcheck_interval: "{{ default_container_healthcheck_interval }}"
openvswitch_db_healthcheck_retries: "{{ default_container_healthcheck_retries }}"
openvswitch_db_healthcheck_start_period: "{{ default_container_healthcheck_start_period }}"
openvswitch_db_healthcheck_test: ["CMD-SHELL", "healthcheck_socket ovsdb-server /run/openvswitch/db.sock"]
openvswitch_db_healthcheck_test: ["CMD-SHELL", "ovsdb-client list-dbs"]
openvswitch_db_healthcheck_timeout: "{{ default_container_healthcheck_timeout }}"
openvswitch_db_healthcheck:
interval: "{{ openvswitch_db_healthcheck_interval }}"
Expand Down
6 changes: 3 additions & 3 deletions ansible/roles/prechecks/vars/main.yml
Expand Up @@ -10,15 +10,15 @@ ansible_version_max: '2.12'
# for that distribution.
host_os_distributions:
CentOS:
- "8"
- "9"
Debian:
- "bullseye"
openEuler:
- "22.03"
RHEL:
- "8"
- "9"
Rocky:
- "8"
- "9"
Ubuntu:
- "focal"
- "jammy"
7 changes: 7 additions & 0 deletions roles/cephadm/tasks/pkg_redhat.yml
Expand Up @@ -6,6 +6,12 @@
recurse: yes
become: True

- name: Install centos-release-ceph
dnf:
name: "centos-release-ceph-{{ cephadm_ceph_release }}"
become: True
when: cephadm_use_package_from_distribution

- name: Enable Ceph base yum repository
yum_repository:
name: "{{ item.shortname }}"
Expand All @@ -14,3 +20,4 @@
gpgkey: "{{ cephadm_ceph_rpm_gpg_key }}"
loop: "{{ cephadm_ceph_rpm_repos }}"
become: True
when: not cephadm_use_package_from_distribution
17 changes: 15 additions & 2 deletions tests/pre.yml
Expand Up @@ -41,14 +41,27 @@
tasks:
# NOTE(yoctozepto): we use gawk to add time to each logged line
# outside of Ansible (e.g. for init-runonce)
- name: Install gawk and Python modules
package:
- name: Install gawk and Python modules (Debian/Ubuntu)
apt:
name:
- gawk
- python3-pip
- python3-setuptools
- python3-wheel
become: true
when: ansible_facts.os_family == 'Debian'

# NOTE(mnasiadka): python3-wheel is in crb repo for EL9
- name: Install gawk and Python modules (RedHat)
dnf:
enablerepo: "crb"
name:
- gawk
- python3-pip
- python3-setuptools
- python3-wheel
become: true
when: ansible_facts.os_family == 'RedHat'

- name: Ensure /tmp/logs/ dir
file:
Expand Down
5 changes: 5 additions & 0 deletions tests/run-hashi-vault.yml
Expand Up @@ -21,6 +21,11 @@
mode: 0777
become: true

- name: ensure python3-pip exists
package:
name: python3-pip
become: true

# NOTE(mgoddard): We need a recent pip to install the latest cryptography
# library. See https://github.com/pyca/cryptography/issues/5753
- name: install pip 19.1.1+
Expand Down
99 changes: 50 additions & 49 deletions zuul.d/jobs.yaml
@@ -1,8 +1,9 @@
---
- job:
name: kolla-ansible-centos8s-source
name: kolla-ansible-centos9s-source
parent: kolla-ansible-base
nodeset: kolla-ansible-centos8s
nodeset: kolla-ansible-centos9s
voting: false
vars:
base_distro: centos
tls_enabled: true
Expand Down Expand Up @@ -34,10 +35,9 @@
tls_enabled: true

- job:
name: kolla-ansible-rocky8-source
name: kolla-ansible-rocky9-source
parent: kolla-ansible-base
nodeset: kolla-ansible-rocky-8
voting: false
nodeset: kolla-ansible-rocky9
vars:
base_distro: centos
tls_enabled: true
Expand All @@ -51,9 +51,9 @@
tls_enabled: true

- job:
name: kolla-ansible-centos8s-source-kvm
name: kolla-ansible-rocky9-source-kvm
parent: kolla-ansible-kvm-base
nodeset: kolla-ansible-centos8s-nested-virt
nodeset: kolla-ansible-rocky9-nested-virt
vars:
base_distro: centos

Expand All @@ -65,9 +65,9 @@
base_distro: ubuntu

- job:
name: kolla-ansible-centos8s-source-multinode-ipv6
name: kolla-ansible-rocky9-source-multinode-ipv6
parent: kolla-ansible-ipv6-base
nodeset: kolla-ansible-centos8s-multi
nodeset: kolla-ansible-rocky9-multi
vars:
base_distro: centos

Expand All @@ -79,12 +79,13 @@
base_distro: ubuntu

- job:
name: kolla-ansible-centos8s-source-cephadm
name: kolla-ansible-rocky9-source-cephadm
parent: kolla-ansible-cephadm-base
nodeset: kolla-ansible-centos8s-multi
nodeset: kolla-ansible-rocky9-multi
timeout: 9000
vars:
base_distro: centos
cephadm_use_package_from_distribution: true

- job:
name: kolla-ansible-ubuntu-source-cephadm
Expand All @@ -96,9 +97,9 @@
cephadm_use_package_from_distribution: true

- job:
name: kolla-ansible-centos8s-source-mariadb
name: kolla-ansible-rocky9-source-mariadb
parent: kolla-ansible-mariadb-base
nodeset: kolla-ansible-centos8s-multi
nodeset: kolla-ansible-rocky9-multi
vars:
base_distro: centos

Expand All @@ -110,9 +111,9 @@
base_distro: ubuntu

- job:
name: kolla-ansible-centos8s-source-upgrade
name: kolla-ansible-rocky9-source-upgrade
parent: kolla-ansible-base
nodeset: kolla-ansible-centos8s
nodeset: kolla-ansible-rocky9
timeout: 9000
vars:
base_distro: centos
Expand Down Expand Up @@ -159,9 +160,9 @@
tls_enabled: true

- job:
name: kolla-ansible-centos8s-source-upgrade-cephadm
name: kolla-ansible-rocky9-source-upgrade-cephadm
parent: kolla-ansible-cephadm-base
nodeset: kolla-ansible-centos8s-multi
nodeset: kolla-ansible-rocky9-multi
timeout: 9000
vars:
base_distro: centos
Expand All @@ -179,9 +180,9 @@
is_upgrade: yes

- job:
name: kolla-ansible-centos8s-source-upgrade-ovn
name: kolla-ansible-rocky9-source-upgrade-ovn
parent: kolla-ansible-ovn-base
nodeset: kolla-ansible-centos8s-multi
nodeset: kolla-ansible-rocky9-multi
timeout: 9000
vars:
base_distro: centos
Expand All @@ -199,9 +200,9 @@
is_upgrade: yes

- job:
name: kolla-ansible-centos8s-source-bifrost
name: kolla-ansible-rocky9-source-bifrost
parent: kolla-ansible-bifrost-base
nodeset: kolla-ansible-centos8s
nodeset: kolla-ansible-rocky9
vars:
base_distro: centos

Expand All @@ -213,9 +214,9 @@
base_distro: ubuntu

- job:
name: kolla-ansible-centos8s-source-zun
name: kolla-ansible-rocky9-source-zun
parent: kolla-ansible-zun-base
nodeset: kolla-ansible-centos8s-multi
nodeset: kolla-ansible-rocky9-multi
vars:
base_distro: centos

Expand All @@ -234,9 +235,9 @@
base_distro: ubuntu

- job:
name: kolla-ansible-centos8s-source-swift
name: kolla-ansible-rocky9-source-swift
parent: kolla-ansible-swift-base
nodeset: kolla-ansible-centos8s-multi
nodeset: kolla-ansible-rocky9-multi
vars:
base_distro: centos

Expand All @@ -248,9 +249,9 @@
base_distro: ubuntu

- job:
name: kolla-ansible-centos8s-source-swift-upgrade
name: kolla-ansible-rocky9-source-swift-upgrade
parent: kolla-ansible-swift-base
nodeset: kolla-ansible-centos8s-multi
nodeset: kolla-ansible-rocky9-multi
timeout: 10800
vars:
base_distro: centos
Expand All @@ -268,16 +269,16 @@
is_upgrade: yes

- job:
name: kolla-ansible-centos8s-source-scenario-nfv
name: kolla-ansible-rocky9-source-scenario-nfv
parent: kolla-ansible-scenario-nfv-base
nodeset: kolla-ansible-centos8s-multi
nodeset: kolla-ansible-rocky9-multi
vars:
base_distro: centos

- job:
name: kolla-ansible-centos8s-source-ironic
name: kolla-ansible-rocky9-source-ironic
parent: kolla-ansible-ironic-base
nodeset: kolla-ansible-centos8s
nodeset: kolla-ansible-rocky9
vars:
base_distro: centos

Expand All @@ -296,9 +297,9 @@
base_distro: ubuntu

- job:
name: kolla-ansible-centos8s-source-magnum
name: kolla-ansible-rocky9-source-magnum
parent: kolla-ansible-magnum-base
nodeset: kolla-ansible-centos8s
nodeset: kolla-ansible-rocky9
vars:
base_distro: centos

Expand All @@ -310,9 +311,9 @@
base_distro: ubuntu

- job:
name: kolla-ansible-centos8s-source-octavia
name: kolla-ansible-rocky9-source-octavia
parent: kolla-ansible-octavia-base
nodeset: kolla-ansible-centos8s
nodeset: kolla-ansible-rocky9
vars:
base_distro: centos

Expand All @@ -331,16 +332,16 @@
base_distro: ubuntu

- job:
name: kolla-ansible-centos8s-source-masakari
name: kolla-ansible-rocky9-source-masakari
parent: kolla-ansible-masakari-base
nodeset: kolla-ansible-centos8s-masakari
nodeset: kolla-ansible-rocky9-masakari
vars:
base_distro: centos

- job:
name: kolla-ansible-centos8s-source-monasca
name: kolla-ansible-rocky9-source-monasca
parent: kolla-ansible-monasca-base
nodeset: kolla-ansible-centos8s-multi-monasca
nodeset: kolla-ansible-rocky9-multi-monasca
vars:
base_distro: centos

Expand All @@ -352,16 +353,16 @@
base_distro: ubuntu

- job:
name: kolla-ansible-centos8s-source-cells
name: kolla-ansible-rocky9-source-cells
parent: kolla-ansible-cells-base
nodeset: kolla-ansible-centos8s-multi
nodeset: kolla-ansible-rocky9-multi
vars:
base_distro: centos

- job:
name: kolla-ansible-centos8s-source-ovn
name: kolla-ansible-rocky9-source-ovn
parent: kolla-ansible-ovn-base
nodeset: kolla-ansible-centos8s-multi
nodeset: kolla-ansible-rocky9-multi
vars:
base_distro: centos

Expand All @@ -373,9 +374,9 @@
base_distro: ubuntu

- job:
name: kolla-ansible-centos8s-source-prometheus-efk
name: kolla-ansible-rocky9-source-prometheus-efk
parent: kolla-ansible-prometheus-efk-base
nodeset: kolla-ansible-centos8s
nodeset: kolla-ansible-rocky9
vars:
base_distro: centos

Expand All @@ -387,9 +388,9 @@
base_distro: ubuntu

- job:
name: kolla-ansible-centos8s-source-venus
name: kolla-ansible-rocky9-source-venus
parent: kolla-ansible-venus-base
nodeset: kolla-ansible-centos8s
nodeset: kolla-ansible-rocky9
vars:
base_distro: centos

Expand All @@ -401,8 +402,8 @@
base_distro: ubuntu

- job:
name: kolla-ansible-centos8s-hashi-vault
name: kolla-ansible-rocky9-hashi-vault
parent: kolla-ansible-hashi-vault-base
nodeset: kolla-ansible-centos8s
nodeset: kolla-ansible-rocky9
vars:
base_distro: centos

0 comments on commit 67607c6

Please sign in to comment.