Skip to main content

Packages Role

This Ansible role can be used to install and uninstall packages from flathub, pip and from the distribution packages. Also you can use this role to configure rpmfusion repos + mediacodecs on Fedora.


VariablesTypeOptionsDefaults
packages_package_state:stringpresent, absent, latest, skippresent
packages_rpmfusion_package_state:stringpresent, latest, skipskip
packages_additional_package_state:stringpresent, absent, latest, skippresent
packages_flatpak_package_state:stringpresent, absent, latest, skippresent
packages_python_package_state:stringpresent, absent, latest, skippresent
packages_package:list---curl, htop, mkpasswd, python3-pip, rsync, zstd
packages_rpmfusion_package:list---https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-{{ ansible_distribution_major_version }}.noarch.rpm, https://mirrors.rpmfusion.org/free/fedora/rpmfusion-nonfree-release-{{ ansible_distribution_major_version }}.noarch.rpm
packages_additional_package:list------
packages_flatpak_package:list------
packages_python_package:list------
packages_flatpak_repo:string---https://dl.flathub.org/repo/flathub.flatpakrepo
packages_flatpak_repo_name:string---flatpakrepo
packages_flatpak_repo_state:stringpresent, absent, skippresent
packages_copr_repo_name:string---""
packages_copr_repo_state:stringabsent, enabled, disabled, skipskip

Example Playbook

- name: Import packages Role
hosts: all
roles:
- role: giftpilz0.general.packages