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.

O projekcie

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

Zainstaluj
ansible-galaxy install monolithprojects.system_update
Licencja
mit
Pobrania
56.1k
Właściciel
Full-time Cloud Engineer, part-time adventurer