From bf3a36e92df3e5d85b7b403f14427618caa3845ece3f167df2da491e866940c0 Mon Sep 17 00:00:00 2001 From: bryan Date: Sun, 14 Dec 2025 23:12:10 -0500 Subject: [PATCH] Add remove repos --- galaxy-requirements.yml | 2 ++ group_vars/all/software.yml | 3 +++ roles/software/tasks/main.yml | 16 ++++++++++++++++ 3 files changed, 21 insertions(+) diff --git a/galaxy-requirements.yml b/galaxy-requirements.yml index 7601839..84cadcb 100644 --- a/galaxy-requirements.yml +++ b/galaxy-requirements.yml @@ -5,3 +5,5 @@ collections: - name: ansible.posix - name: community.general + - name: containers.podman + - name: fedora.linux_system_roles diff --git a/group_vars/all/software.yml b/group_vars/all/software.yml index 6160dd8..852ada4 100644 --- a/group_vars/all/software.yml +++ b/group_vars/all/software.yml @@ -17,6 +17,9 @@ dnf_add_repofiles: - name: Mullvad VPN url: https://repository.mullvad.net/rpm/stable/mullvad.repo +dnf_remove_repos: + - google-chrome + dnf_remove: - abrt - anaconda-live diff --git a/roles/software/tasks/main.yml b/roles/software/tasks/main.yml index 675ef52..b3f959b 100644 --- a/roles/software/tasks/main.yml +++ b/roles/software/tasks/main.yml @@ -28,10 +28,18 @@ loop: "{{ (dnf_add_repofiles | default([])) + (dnf_add_repofiles_group | default([])) }}" become: true +- name: Remove DNF repositories + ansible.builtin.yum_repository: + name: "{{ item }}" + state: absent + loop: "{{ (dnf_remove_repos | default([])) + (dnf_remove_repos_group | default([])) }}" + become: true + - name: Remove unwanted packages ansible.builtin.dnf: name: "{{ item }}" state: absent + autoremove: true loop: "{{ (dnf_remove | default([])) + (dnf_remove_group | default([])) }}" become: true failed_when: false @@ -40,9 +48,17 @@ ansible.builtin.dnf: name: "{{ (dnf_install | default([])) + (dnf_install_group | default([])) }}" state: present + skip_broken: true become: true when: ((dnf_install | default([])) + (dnf_install_group | default([]))) | length > 0 +- name: Update all DNF packages + ansible.builtin.dnf: + name: "*" + state: latest # noqa package-latest + skip_broken: true + become: true + - name: Install cargo packages ansible.builtin.command: cmd: "cargo install {{ item }}"