Page MenuHomePhabricator
Paste P48359

results of NIC firmware audit T331297
ActivePublic

Authored by bking on May 17 2023, 7:23 PM.
Project Tags
Referenced Files
F37094782: results of NIC firmware audit T331297
Jun 5 2023, 10:22 PM
F37094489: results of NIC firmware audit T331297
Jun 5 2023, 6:57 PM
F37029213: results of NIC firmware audit T331297
May 22 2023, 5:01 PM
F37021638: results of NIC firmware audit T331297
May 19 2023, 6:43 PM
F37006337: results of NIC firmware audit T331297
May 17 2023, 9:00 PM
F37005835: results of NIC firmware audit T331297
May 17 2023, 7:23 PM
Subscribers
None
[...completed]

Event Timeline

Ansible playbook used to get the results above:

- hosts: wdqs
  become: yes
  gather_facts: yes

  vars:
    desired_firmware_vers: "21.85.21.92"

  tasks:
    - name: Execute facter with arguments
      community.general.facter:
        arguments:
            - -p
      register: puppet_facts

    - name: Set firmware fact
      set_fact:
        current_firmware_vers: "{{ item.value[ansible_default_ipv4.interface].firmware_version | split('/') | last | split (' ') | last }}"
      loop: "{{ lookup('ansible.builtin.dict', puppet_facts) }}"
      when: (item.key == "net_driver" and ansible_default_ipv4.interface !="eno1" and item.value[ansible_default_ipv4.interface].driver == "bnxt_en")
    
    - name: Print host that needs update
      debug:
        msg: "{{ ansible_hostname}} is on firmware version {{ current_firmware_vers }} and will need to be upgraded to {{ desired_firmware_vers }}"
      when: current_firmware_vers is version(desired_firmware_vers, '!=') and current_firmware_vers is defined