Skip to content

Commit f04a19b

Browse files
committed
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" ansible/ansible#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 <[email protected]>
1 parent ec32e87 commit f04a19b

File tree

3 files changed

+20
-3
lines changed

3 files changed

+20
-3
lines changed

meta/main.yml

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -53,12 +53,15 @@ galaxy_info:
5353
- all
5454
- name: EL
5555
versions:
56-
- all
56+
- "9"
5757

58-
galaxy_tags: []
58+
galaxy_tags:
59+
- fedora
60+
- el9
61+
- el10
5962
# List tags for your role here, one per line. A tag is a keyword that
6063
# describes and categorizes the role. Users find roles by searching for tags.
61-
# Be sure to remove the '[]' above, if you add tags to this list.
64+
# tags are also used to list platform/version support.
6265
#
6366
# NOTE: A tag is limited to a single word comprised of alphanumeric
6467
# characters. Maximum 20 tags per role.

vars/CentOS_10.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# SPDX-License-Identifier: MIT
2+
---
3+
# Put internal variables here with CentOS 10 specific values.
4+
5+
# Example:
6+
__template_packages: []
7+
__template_services: []

vars/RedHat_10.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# SPDX-License-Identifier: MIT
2+
---
3+
# Put internal variables here with Red Hat Enterprise Linux 10 specific values.
4+
5+
# Example:
6+
__template_packages: []
7+
__template_services: []

0 commit comments

Comments
 (0)