The following playbook gets packages available for update, returning
package name and version:
*---- hosts: all gather_facts: false vars: my_packages: "{{
dict(packages.results|groupby('name')) }}" tasks: - name: Check
packages to upgrade dnf: list: updates register: packages
- name: Show packages to upgrade debug: msg: | {%
for name,versions in my_packages.items() %} {% set
max_ver=versions|map(attribute='version')|max %} {% set
p=versions|selectattr('version', '==', max_ver)|list %} {{ name
}}-{{ p.0.version }}-{{ p.0.release }} {% endfor %}*
However, I note that it doesn't pickup up dependencies like these:
*Installing dependencies: grub2-tools-efi x86_64
1:2.06-70.el9_3.2 rhel-9-for-x86_64-baseos-rpms 543k*
*~*
*Installing weak dependencies: kernel-devel x86_64
5.14.0-362.18.1.el9_3 rhel-9-for-x86_64-appstream-rpms 24 M*
*~*
What do i need to add to the playbook so that all packages available for
update are captured?
--
You received this message because you are subscribed to the Google Groups
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/ansible-project/80e55f09-42f0-460a-982b-59fb4b36ae59n%40googlegroups.com.