From 3860c08505a1a53b0d8f0c543e012fff4e63e149 Mon Sep 17 00:00:00 2001 From: Rich Megginson Date: Tue, 25 Jun 2024 11:50:34 -0600 Subject: [PATCH] fix: add support for EL10 According to the Ansible team, support for listing platforms in role `meta/main.yml` files is being removed. Instead, they recommend using `galaxy_tags` https://github.com/ansible/ansible/blob/stable-2.17/changelogs/CHANGELOG-v2.17.rst "Remove the galaxy_info field platforms from the role templates" https://github.com/ansible/ansible/issues/82453 Many roles already have tags such as "rhel", "redhat", "centos", and "fedora". I propose that we ensure all of the system roles have these tags. Some of our roles support Suse, Debian, Ubuntu, and others. We should add tags for those e.g. the ssh role already has tags for "debian" and "ubuntu". In addition - for each version listed under `platforms.EL` - add a tag like `elN`. Q: Why not use a delimiter between the platform and the version e.g. `el-10`? This is not allowed by ansible-lint: ``` meta-no-tags: Tags must contain lowercase letters and digits only., invalid: 'el-10' meta/main.yml:1 ``` So we cannot use uppercase letters either. Q: Why not use our own meta/main.yml field? No other fields are allowed by ansible-lint: ``` syntax-check[specific]: 'myfield' is not a valid attribute for a RoleMetadata ``` Q: Why not use some other field? There are no other applicable or suitable fields. Q: What happens when we want to support versions like `N.M`? Use the word "dot" instead of "." e.g. `el10dot3`. Similarly - use "dash" instead of "-". We do not need tags such as `fedoraall`. The `fedora` tag implies that the role works on all supported versions of fedora. Otherwise, use tags such as `fedora40` if the role only supports specific versions. In addition - for roles that have different variable files for EL9, create the corresponding EL10 files. Signed-off-by: Rich Megginson --- .ostree/packages-runtime-CentOS-10.txt | 4 ++++ .ostree/packages-runtime-RedHat-10.txt | 4 ++++ .ostree/packages-testing-CentOS-10.txt | 2 ++ .ostree/packages-testing-RedHat-10.txt | 2 ++ meta/main.yml | 14 ++++++++------ vars/CentOS_10.yml | 5 +++++ vars/RedHat_10.yml | 5 +++++ 7 files changed, 30 insertions(+), 6 deletions(-) create mode 100644 .ostree/packages-runtime-CentOS-10.txt create mode 100644 .ostree/packages-runtime-RedHat-10.txt create mode 100644 .ostree/packages-testing-CentOS-10.txt create mode 100644 .ostree/packages-testing-RedHat-10.txt create mode 100644 vars/CentOS_10.yml create mode 100644 vars/RedHat_10.yml diff --git a/.ostree/packages-runtime-CentOS-10.txt b/.ostree/packages-runtime-CentOS-10.txt new file mode 100644 index 0000000..35de0c3 --- /dev/null +++ b/.ostree/packages-runtime-CentOS-10.txt @@ -0,0 +1,4 @@ +python3-cryptography +python3-dbus +python3-packaging +python3-pyasn1 diff --git a/.ostree/packages-runtime-RedHat-10.txt b/.ostree/packages-runtime-RedHat-10.txt new file mode 100644 index 0000000..35de0c3 --- /dev/null +++ b/.ostree/packages-runtime-RedHat-10.txt @@ -0,0 +1,4 @@ +python3-cryptography +python3-dbus +python3-packaging +python3-pyasn1 diff --git a/.ostree/packages-testing-CentOS-10.txt b/.ostree/packages-testing-CentOS-10.txt new file mode 100644 index 0000000..8cd80e8 --- /dev/null +++ b/.ostree/packages-testing-CentOS-10.txt @@ -0,0 +1,2 @@ +python3-cryptography +python3-pyasn1 diff --git a/.ostree/packages-testing-RedHat-10.txt b/.ostree/packages-testing-RedHat-10.txt new file mode 100644 index 0000000..8cd80e8 --- /dev/null +++ b/.ostree/packages-testing-RedHat-10.txt @@ -0,0 +1,2 @@ +python3-cryptography +python3-pyasn1 diff --git a/meta/main.yml b/meta/main.yml index 81efe77..ac6eb5d 100644 --- a/meta/main.yml +++ b/meta/main.yml @@ -15,16 +15,18 @@ galaxy_info: - "7" - "8" - "9" - galaxy_tags: - centos - - fedora - certificate - - tls - - ssl + - certmonger + - el7 + - el8 + - el9 + - el10 + - fedora - redhat - rhel - - certmonger + - ssl - system - + - tls dependencies: [] diff --git a/vars/CentOS_10.yml b/vars/CentOS_10.yml new file mode 100644 index 0000000..52feefa --- /dev/null +++ b/vars/CentOS_10.yml @@ -0,0 +1,5 @@ +# SPDX-License-Identifier: MIT +--- +__certificate_certmonger_packages: + - certmonger + - python3-packaging diff --git a/vars/RedHat_10.yml b/vars/RedHat_10.yml new file mode 100644 index 0000000..52feefa --- /dev/null +++ b/vars/RedHat_10.yml @@ -0,0 +1,5 @@ +# SPDX-License-Identifier: MIT +--- +__certificate_certmonger_packages: + - certmonger + - python3-packaging