monolithprojects.system_update
Aktualizacja systemu
Ta rola zaktualizuje wszystkie pakiety na systemach RHEL/CentOS oraz Debian/Ubuntu.
Opcjonalnie może zaktualizować pakiety do konkretnej wersji dystrybucji (domyślnie jest to latest).
Inną funkcją jest smart reboot, gdzie system zostanie uruchomiony ponownie po zaktualizowaniu pakietu, który znajduje się na liście smart_reboot_pkg:.
Wymagania
System musi mieć dostęp do repozytoriów pakietów (Internet, Red Hat Satellite, itp.).
Zmienne roli
To jest kopiowane z defaults/main.yml
# Automatyczne usuwanie nieużywanych pakietów zależności dla wszystkich modułów.
autoremove_pkgs: no
# Uruchom ponownie serwer, jeśli zaktualizowane zostaną określone pakiety
# smart_reboot_pkg:
# - kernel
# - dbus
# Określa wersję wydania dystrybucji Linux, z której zainstalowane zostaną wszystkie pakiety.
# Domyślnie pakiety będą aktualizowane do najnowszej wersji dystrybucji.
# Wersja wydania Debian lub Ubuntu (przykład: xenial)
# deb_release_ver:
# Wersja wydania RHEL/CentOS (przykład 6.10)
# el6_release_ver:
# Wersja wydania RHEL/CentOS (przykład: 7.6.1810)
# el7_release_ver:
# Wersja wydania RHEL/CentOS (przykład: 8.1.1911)
# el8_release_ver:
Przykład Playbooka
Prosty przykład. Wszystkie pakiety będą aktualizowane do najnowszej wersji.
---
- name: Przykład
hosts: all
become: true
roles:
- role: ansible-system_update
W tym przykładzie pakiety systemu el7 (RHEL7 lub CentOS7) zostaną zaktualizowane do wersji odpowiadającej wydaniu 7.7.1908.
Używając autoremove_pkgs, zależności, które nie są już potrzebne, zostaną automatycznie usunięte.
System zostanie uruchomiony ponownie, jeśli zaktualizowany zostanie pakiet kernel lub dbus.
---
- name: Przykład
hosts: all
become: true
vars:
el7_release_ver: "7.7.1908"
autoremove_pkgs: true
smart_reboot_pkg:
- kernel
- dbus
roles:
- role: ansible-system_update
Licencja
MIT
Informacje o autorze
Stworzone w 2020 roku przez Michała Muranskiego.
Updates system packages for RHEL/CentOS/Debian/Ubuntu. Can reboot the system if critical packages are updated.
ansible-galaxy install monolithprojects.system_update