--- # tasks file for fedora - name: "Adding rpmfusion repos" become: true block: - name: "Add rpmfustion repo gpg keys" ansible.builtin.rpm_key: key: "{{ rpmfusion_keys }}" state: present register: rpmfusion_keys_errors - name: "Install the rpmfusion repo packages" ansible.builtin.dnf: name: "{{ rpmfusion_repos }}" state: present register: rpmfusion_repo_errors rescue: - name: "Log errors" ansible.builtin.lineinfile: dest: "{{ log_path }}" line: >- [ERR] {{ item }} with_items: - "{{ rpmfusion_keys_errors }}" - "{{ rpmfusion_repo_errors }}" - name: "Remove and install dnf software" become: true block: - name: "Remove unnecassary packages" ansible.builtin.dnf: name: "{{ rem_packages }}" state: absent register: dnf_uninstall_errors - name: "Install all current updates" ansible.builtin.dnf: name: "*" state: latest register: dnf_update_errors - name: "Install packages" ansible.builtin.dnf: name: "{{ packages }}" state: present register: dnf_install_errors rescue: - name: "Log errors" ansible.builtin.lineinfile: dest: "{{ log_path }}" line: >- [ERR] {{ item }} with_items: - "{{ dnf_uninstall_errors }}" - "{{ dnf_update_errors }}" - "{{ dnf_install_errors.failures }}" - name: "Install Flatpaks" flatpak: name: "{{ flatpaks }}" state: present