Add a simple and basic check-for-updates playbook.
This commit is contained in:
parent
55f6bc08e5
commit
ba81dd126e
1 changed files with 32 additions and 0 deletions
32
playbooks/check-for-updates.yml
Normal file
32
playbooks/check-for-updates.yml
Normal file
|
@ -0,0 +1,32 @@
|
|||
#
|
||||
# simple playbook to check all hosts and see how many updates they have pending.
|
||||
# It could be a lot faster if we didn't gather facts, but we need that for yum vs dnf checking
|
||||
#
|
||||
# If you want a pretty sorted list, you need to post process the output here with something
|
||||
# like:
|
||||
#
|
||||
# time ansible-playbook check-for-updates.yml | grep msg\": | awk -F: '{print $2}' | sort
|
||||
#
|
||||
|
||||
- name: check for updates
|
||||
hosts: all
|
||||
gather_facts: true
|
||||
user: root
|
||||
|
||||
tasks:
|
||||
|
||||
- name: check for updates (yum)
|
||||
yum: list=updates update_cache=true
|
||||
register: yumoutput
|
||||
when: ansible_distribution_major_version|int < 22
|
||||
|
||||
- name: check for updates (dnf)
|
||||
dnf: list=updates
|
||||
register: dnfoutput
|
||||
when: ansible_distribution_major_version|int > 21
|
||||
|
||||
- debug: msg="{{ inventory_hostname}} {{ yumoutput.results|length }}"
|
||||
when: yumoutput is defined and yumoutput.results|length > 0
|
||||
|
||||
- debug: msg="{{ inventory_hostname}} {{ dnfoutput.results|length }}"
|
||||
when: dnfoutput is defined and dnfoutput.results|length > 0
|
Loading…
Add table
Add a link
Reference in a new issue