system_update

System update

This role will update all packages on RHEL/CentOS and Debian/Ubuntu systems.
Optionally it can update the packages to specific distro release version (by default it is latest). Another feature is the smart reboot where system will be rebooted after the package you specified in smart_reboot_pkg: list will be updated.

Requirements

System must have access to the packages repository (Internet, Red Hat Satellite, etc.).

Role Variables

This is a copy from defaults/main.yml

# Autoremove unused dependency packages for all modules.
autoremove_pkgs: no

# Reboot server if specific packages are updated
# smart_reboot_pkg:
#     - kernel
#     - dbus

# Specifies the Linux distro release from which all packages will be installed.
# By default the packages will be updated to the latest distro release.

# Debian or Ubuntu release version (example: xenial)
# deb_release_ver:

# RHEL/CentOS release version (example 6.10)
# el6_release_ver:

# RHEL/CentOS release version (exanple: 7.6.1810)
# el7_release_ver:

# RHEL/CentOS release version (example: 8.1.1911)
# el8_release_ver:

Example Playbook

Simple example. All packages will be updated to the latest version.

---
- name: Example
  hosts: all
  become: true
  roles:
    - role: ansible-system_update

In this example el7 system (RHEL7 or CentOS7) packages will be updated to the version same as for release 7.7.1908. Using autoremove_pkgs the dependencies which are no longer needed will be autoremoved. System will be rebooted if kernel or dbus package is updated.

---
- name: Example
  hosts: all
  become: true
  vars:
    el7_release_ver: "7.7.1908"
    autoremove_pkgs: true
    smart_reboot_pkg:
      - kernel
      - dbus
  roles:
    - role: ansible-system_update

License

MIT

Author Information

Created in 2020 by Michal Muransky

About

Updates system packages for RHEL/CentOS/Debian/Ubuntu. Can reboot the system if critical packages are updated.

Install
ansible-galaxy install MonolithProjects/ansible-system_update
GitHub repository
License
mit
Downloads
55789
Owner
Full-time Cloud Engineer, part-time adventurer