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