--- - name: Package management tasks tags: [packages] block: - name: Clean all cached metadata ansible.builtin.command: dnf clean all become: true - name: Rebuild the DNF cache ansible.builtin.command: dnf makecache become: true - name: Update all packages to latest ansible.builtin.dnf: name: "*" state: latest update_cache: true become: true - name: Reboot if kernel was upgraded ansible.builtin.reboot: reboot_timeout: 120 pre_reboot_delay: 10 when: ansible_facts.packages['kernel'] is defined become: true - name: Install base system packages ansible.builtin.package: name: "{{ base_packages }}" state: present update_cache: true become: true