fix: add initial support for sle16+

Signed-off-by: HVSharma12 <harshvardhan.sharma@suse.com>
This commit is contained in:
HVSharma12 2026-04-29 08:25:49 +05:30 committed by Richard Megginson
parent f23d29c22c
commit 91a6c42298
2 changed files with 11 additions and 5 deletions

View file

@ -75,15 +75,19 @@ __network_packages_default_wpa_supplicant: ["{%
# distribution:
# - python-gobject-base on RHEL7 (no python2-gobject-base :-/)
# - python3-gobject-base on Fedora 28+
# - python3-gobject on SUSE 16+ (no -base suffix)
__network_packages_default_gobject_packages: ["python{{
ansible_facts['python']['version']['major'] | replace('2', '') }}-gobject-base"]
ansible_facts['python']['version']['major'] | replace('2', '') }}-gobject{{
'' if ansible_facts['os_family'] | d('') == 'Suse' else '-base' }}"]
__network_service_name_default_nm: NetworkManager
__network_packages_default_nm: "{{ ['NetworkManager']
+ __network_packages_default_gobject_packages | select() | list()
+ __network_packages_default_wpa_supplicant | select() | list()
+ __network_packages_default_wireless | select() | list()
+ __network_packages_default_team | select() | list() }}"
+ __network_packages_default_team | select() | list()
+ (['typelib-1_0-NM-1_0']
if ansible_facts['os_family'] | d('') == 'Suse' else []) }}"
__network_service_name_default_initscripts: network

View file

@ -26,15 +26,17 @@
- ansible_facts["distribution_major_version"] | int < 8
- name: Abort applying teaming configuration if the system version
of the managed host is EL10 or later
of the managed host is EL10 or later, or SUSE 16 or later
fail:
msg: >-
Teaming is not supported in
{{ ansible_facts["distribution"] }}-{{ ansible_facts["distribution_major_version"] }} -
use bonding instead
when:
- ansible_facts["distribution_major_version"] | int > 9
- ansible_facts["distribution"] in __network_rh_distros
- (ansible_facts["distribution_major_version"] | int > 9 and
ansible_facts["distribution"] in __network_rh_distros) or
(ansible_facts["distribution_major_version"] | int >= 16 and
ansible_facts["os_family"] == "Suse")
- network_connections | selectattr("type", "defined") |
selectattr("type", "match", "^team$") | list | length > 0 or
network_state.get("interfaces", []) | selectattr("type", "defined") |