system_update

Обновление системы

Эта роль обновит все пакеты на системах RHEL/CentOS и Debian/Ubuntu.
При необходимости она может обновить пакеты до конкретной версии дистрибутива (по умолчанию используется latest). Еще одна функция — это умный перезапуск, когда система будет перезагружена после обновления пакета, указанного в списке smart_reboot_pkg:.

Требования

Система должна иметь доступ к репозиторию пакетов (Интернет, Red Hat Satellite и т.д.).

Переменные роли

Это копия из defaults/main.yml

# Автоудаление неиспользуемых пакетов зависимости для всех модулей.
autoremove_pkgs: no

# Перезагрузить сервер, если были обновлены определённые пакеты
# smart_reboot_pkg:
#     - kernel
#     - dbus

# Указывает версию релиза дистрибутива Linux, из которой будут установлены все пакеты.
# По умолчанию пакеты будут обновлены до последнего релиза дистрибутива.

# Версия релиза Debian или Ubuntu (например: xenial)
# deb_release_ver:

# Версия релиза RHEL/CentOS (например: 6.10)
# el6_release_ver:

# Версия релиза RHEL/CentOS (например: 7.6.1810)
# el7_release_ver:

# Версия релиза RHEL/CentOS (например: 8.1.1911)
# el8_release_ver:

Пример Playbook

Простой пример. Все пакеты будут обновлены до последней версии.

---
- name: Пример
  hosts: all
  become: true
  roles:
    - role: ansible-system_update

В этом примере пакеты системы el7 (RHEL7 или CentOS7) будут обновлены до версии, аналогичной релизу 7.7.1908. С использованием autoremove_pkgs зависимости, которые больше не нужны, будут автоматически удалены. Система будет перезагружена, если будут обновлены пакеты kernel или dbus.

---
- name: Пример
  hosts: all
  become: true
  vars:
    el7_release_ver: "7.7.1908"
    autoremove_pkgs: true
    smart_reboot_pkg:
      - kernel
      - dbus
  roles:
    - role: ansible-system_update

Лицензия

MIT

Информация об авторе

Создано в 2020 году Михалом Муранским

О проекте

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

Установить
ansible-galaxy install MonolithProjects/ansible-system_update
Лицензия
mit
Загрузки
56069
Владелец
Full-time Cloud Engineer, part-time adventurer