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