# SPDX-License-Identifier: BSD-3-Clause # This file was generated by ensure_provider_tests.py --- # set network provider and gather facts # yamllint disable rule:line-length - name: Run playbook 'playbooks/tests_ethtool_ring.yml' with nm as provider hosts: all tasks: - name: Include the task 'el_repo_setup.yml' include_tasks: tasks/el_repo_setup.yml - name: Set network provider to 'nm' set_fact: network_provider: nm tags: - always - name: Include distro variables include_vars: vars/rh_distros_vars.yml - name: Set platform facts set_fact: __network_distro_major_version: "{{ ansible_facts['distribution_major_version'] }}" __network_is_rhel: "{{ ansible_facts['distribution'] == 'RedHat' }}" __network_is_fedora: "{{ ansible_facts['distribution'] == 'Fedora' }}" __network_is_centos: "{{ ansible_facts['distribution'] == 'CentOS' }}" __network_is_os_family_rhel: "{{ ansible_facts['os_family'] == 'RedHat' }}" __is_rh_distro: "{{ __network_is_rh_distro }}" - name: Install NetworkManager and get NetworkManager version when: - __network_distro_major_version != '6' tags: - always block: - name: Install NetworkManager package: name: NetworkManager state: present use: "{{ (__network_is_ostree | d(false)) | ternary('ansible.posix.rhel_rpm_ostree', omit) }}" - name: Get package info package_facts: - name: Get NetworkManager version set_fact: networkmanager_version: "{{ ansible_facts.packages['NetworkManager'][0]['version'] }}" # The test requires or should run with NetworkManager, therefore it cannot run # on RHEL/CentOS 6 # NetworkManager 1.25.2 introduced ethtool ring support - name: Import the playbook 'playbooks/tests_ethtool_ring.yml' import_playbook: playbooks/tests_ethtool_ring.yml when: - __network_distro_major_version != '6' - networkmanager_version is version('1.25.2', '>=')