alecunsolo.packages

build status pre-commit

Ansible Role: packages

DISCLAIMER

After this announcement I will not test on RHEL anymore.


This role manages the packages installed in the target.

Requirements

None.

Role Variables

packages_install_epel: true

Whether to install EPEL repository. Only used for EL distros.

packages_installed: []
packages_removed: []

The packages that should be installed and uninstalled on the target.

packages_autoupdate: true

Whether to enable automatic updates

packages_dnf_automatic_type: security
packages_dnf_automatic_timeout: 60
packages_dnf_automatic_download: yes
packages_dnf_automatic_apply: yes

dnf-automatic settings. See templates/dnf-automatic.conf.j2

packages_unattended_upgrades_reboot: "false"
packages_unattended_upgrades_reboot_time: 04:30
packages_unattended_upgrades_mail_to: root
packages_unattended_upgrades_mail_on_error: "true"

packages_unattended_upgrades_repos:
  - origin=${distro_id},codename=${distro_codename}-security
packages_unattended_upgrades_blacklist: []
packages_unattended_upgrades_updateonly: true

unattented-upgrades settings. See the template templates/dnf-automatic.conf.j2 for more informations. NB the template uses Unattended-Upgrade::Origins-Patter config key. The syntax is different from Unattended-Upgrade::Allowed-Origins.

Dependencies

None.

Example Playbook

- name: Example
  hosts: all
  vars:
    packages_autoupdate: false
    packages_installed:
      - zsh
    packages_removed:
      - nano
  tasks:
    - name: Include packages.
      ansible.builtin.include_role:
        name: alecunsolo.packages

License

MIT

Notes

Testing with molecule (including the docker images used) is stolen from heavily inspired by Jeff Geerling. Watch his video (and the other ones as well).

About

Simple role to install and uninstall packages

Install
ansible-galaxy install alecunsolo.packages
GitHub repository
License
mit
Downloads
123