feat(global_defaults): add os_family_map and os_family fact for platform config lookups

This commit is contained in:
2026-02-22 02:23:05 +01:00
parent 6ebceb8ee2
commit 9c0f00f1ec
2 changed files with 17 additions and 0 deletions

View File

@@ -9,6 +9,22 @@ os_family_debian:
- debian - debian
- ubuntu - ubuntu
- ubuntu-lts - ubuntu-lts
# OS → family mapping — aligns with the main project's ansible_os_family pattern.
# Enables platform_config dict lookups per role instead of inline when: is_rhel chains.
os_family_map:
almalinux: RedHat
alpine: Alpine
archlinux: Archlinux
debian: Debian
fedora: RedHat
opensuse: Suse
rhel: RedHat
rocky: RedHat
ubuntu: Debian
ubuntu-lts: Debian
void: Void
os_supported: os_supported:
- almalinux - almalinux
- alpine - alpine

View File

@@ -20,6 +20,7 @@
ansible.builtin.set_fact: ansible.builtin.set_fact:
is_rhel: "{{ os in os_family_rhel }}" is_rhel: "{{ os in os_family_rhel }}"
is_debian: "{{ os in os_family_debian }}" is_debian: "{{ os in os_family_debian }}"
os_family: "{{ os_family_map[os] | default('Unknown') }}"
- name: Normalize OS version for keying - name: Normalize OS version for keying
when: when: