Thanks, Nico.  dnf check-update doesn't quite return the values that I'm 
looking for.

On Thursday, February 29, 2024 at 7:38:08 PM UTC-5 Nico Kadel-Garcia wrote:

> On Wed, Feb 28, 2024 at 3:42 PM Dimitri Yioulos <[email protected]> wrote:
> >
> > Stephen, if you mean add that parameter to the dnf module, like this:
> >
> > dnf:
> > list: updates
> > security: yes
>
> I would expect that to report *only* security updates, not to report
> those *as well*. Security updates would be among the normal update
> list.
>
> I suspect you're running into the "dnf update" command applying not
> merely required, but recommended updates.
>
> > it didn't work.
> > On Wednesday, February 28, 2024 at 10:24:13 AM UTC-5 Stephen Maher wrote:
> >>
> >> Hi,
> >>
> >> A quick look at the packages shows they are security fixes, if you add 
> `security: yes` does that solve your issue ?
> >>
> >>
> >> Steve.
> >>
> >>
> >>
> >> On 28 Feb 2024, at 14:25, Dimitri Yioulos <[email protected]> wrote:
> >>
> >> 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 %}
>
> This.... is not going to work, it won't pick up the dependencies of
> your package dependencies, as you've discovered. Updates to one
> package can even conflict with and force a rollback of another
> package. Frankly, why not just use a "dnf check-update" command?
>
>
> >> 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
> .
> >>
> >>
> > --
> > 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/2c383669-6c3b-47da-9a18-67ccb5419cb5n%40googlegroups.com
> .
>

-- 
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/a8fe81bf-db61-443a-a863-f84fa47fb0bdn%40googlegroups.com.

Reply via email to