Event Timeline
Comment Actions
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