update_reboot
Примечание: Простая роль для обновления и перезагрузки с проверкой, требуется ли перезагрузка! Хотя перезагрузка требуется, вы можете предотвратить перезагрузку определенных узлов, используя --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
Лицензия
Установить
ansible-galaxy install bguerel/update_reboot
Лицензия
Unknown
Загрузки
1203
Владелец
Deep focus on Ansible! #systemengineer, #devops, #automation, #provision