update_reboot

Заголовок

Любовь к открытым исходникам Автор CI Скачивания Ansible Galaxy Версия

Примечание: Простая роль для обновления и перезагрузки с проверкой, требуется ли перезагрузка! Хотя перезагрузка требуется, вы можете предотвратить перезагрузку определенных узлов, используя --extra-vars.

-e 'update_reboot_required_enable=false'

Требования

  • Версия Ansible >= 2.9

Зависимости

  • needs-restarting (EL/Fedora)
  • needrestart (Debian/Ubuntu)
  • none (Suse)

Установка

  • git

Используйте [email protected]:bguerel/update_reboot.git, чтобы получить последнюю версию роли из git.

Платформы

EL:
  версии:
    - 9
    - 8
    - 7
Fedora:
  версии:
    - все
Debian:
  версии:
    - Bullseye
    - Buster
    - Stretch
Ubuntu:
  версии:
    - Jammy
    - Focal
    - Bionic
SLES:
  версии:
    - 15
    - 12
OpenSUSE:
  версии:
    - все

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

Описание и настройки по умолчанию для всех переменных можно найти в директории defaults/main.yml в следующем файле:

Пример

Настройки

# Установить зависимости
update_reboot_install_pkgs: true

# Включить ведение журнала установленных пакетов.
update_reboot_log_enable: true

# Директория для файлов журнала.
update_reboot_log_directory: $HOME/.ansible/logs/UPDATE

# Включить проверку необходимости перезагрузки после обновления.
update_reboot_required_enable: true

# Максимальное время ожидания успешного соединения с управляемыми хостами до повторной попытки.
update_reboot_connect_timeout: 5

# Максимальное время ожидания перезагрузки машины и реакции на тестовую команду.
update_reboot_timeout: 7200

# Секунды ожидания после успешной команды перезагрузки перед попыткой проверить, перезагрузилась ли система.
update_reboot_post_delay: 10

# Секунды ожидания перед перезагрузкой.
update_reboot_pre_delay: 5

# Команда для выполнения на перезагруженном хосте, от которой ожидается успех для определения, готова ли машина к дальнейшим задачам.
update_reboot_test_command: "uptime"

# .:ИСКЛЮЧИТЬ-ПАКЕТЫ:.

# Исключить пакеты на определенных узлах из обновления. (RedHat)
update_reboot_redhat_exclude_pkgs:
  example-redhat-01v:
    - nginx
    - mariadb-server
    - php-fpm

# Исключить пакеты на определенных узлах из обновления. (Debian)
update_reboot_debian_exclude_pkgs: []

# Исключить пакеты на определенных узлах из обновления. (Suse)
update_reboot_suse_exclude_pkgs: []

Плейбук

Используйте его в плейбуке следующим образом:

- hosts: whatever
  become: yes
  roles:
    - update_reboot

Лицензия

Лицензия MIT

Установить
ansible-galaxy install bguerel/update_reboot
Лицензия
Unknown
Загрузки
1203
Владелец
Deep focus on Ansible! #systemengineer, #devops, #automation, #provision