From 36cd3c748c303fa58dcbb4163b097324a9d3f4d1b486477aa520d658b6af1f36 Mon Sep 17 00:00:00 2001 From: bryan Date: Sun, 14 Dec 2025 18:27:50 -0500 Subject: [PATCH] Add dnf repofiles --- group_vars/all/software.yml | 10 ++++++++++ roles/software/tasks/main.yml | 20 +++++++++++++++----- 2 files changed, 25 insertions(+), 5 deletions(-) diff --git a/group_vars/all/software.yml b/group_vars/all/software.yml index 485a865..b030c21 100644 --- a/group_vars/all/software.yml +++ b/group_vars/all/software.yml @@ -8,6 +8,14 @@ dnf_add_repos: description: Visual Studio Code baseurl: https://packages.microsoft.com/yumrepos/vscode gpgkey: https://packages.microsoft.com/keys/microsoft.asc + - name: jriver + description: JRiver Media Center by BryanC + baseurl: https://repos.bryanroessler.com/jriver + gpgcheck: false + +dnf_add_repofiles: + - name: Mullvad VPN + url: https://repository.mullvad.net/rpm/stable/mullvad.repo dnf_remove: - abrt @@ -47,6 +55,8 @@ dnf_install: - tailscale - dnf5-plugin-automatic - btrfs-assistant + - mullvad-vpn + - mediacenter35 # Cargo packages to install cargo_packages: diff --git a/roles/software/tasks/main.yml b/roles/software/tasks/main.yml index bcf575a..675ef52 100644 --- a/roles/software/tasks/main.yml +++ b/roles/software/tasks/main.yml @@ -10,20 +10,30 @@ - name: Add DNF repositories ansible.builtin.yum_repository: name: "{{ item.name }}" - description: "{{ item.description }}" + description: "{{ item.description | default(omit) }}" baseurl: "{{ item.baseurl }}" enabled: true - gpgcheck: true - gpgkey: "{{ item.gpgkey }}" + gpgcheck: "{{ item.gpgcheck | default(true) }}" + gpgkey: "{{ item.gpgkey | default(omit) }}" loop: "{{ (dnf_add_repos | default([])) + (dnf_add_repos_group | default([])) }}" become: true +- name: Add DNF repository files + ansible.builtin.get_url: + url: "{{ item.url }}" + dest: "/etc/yum.repos.d/{{ item.url | basename }}" + owner: root + group: root + mode: '0644' + loop: "{{ (dnf_add_repofiles | default([])) + (dnf_add_repofiles_group | default([])) }}" + become: true + - name: Remove unwanted packages ansible.builtin.dnf: - name: "{{ (dnf_remove | default([])) + (dnf_remove_group | default([])) }}" + name: "{{ item }}" state: absent + loop: "{{ (dnf_remove | default([])) + (dnf_remove_group | default([])) }}" become: true - when: ((dnf_remove | default([])) + (dnf_remove_group | default([]))) | length > 0 failed_when: false - name: Install DNF packages