needrestart
ansible-role-needrestart
Роль для установки и поддержания needrestart
Переменные роли
По умолчанию:
# Администраторы должны быть уведомлены по электронной почте
needrestart_notifyd_disable_email: 0
# Все другие уведомления должны быть отключены
needrestart_notifyd_disable_write_tty: 1
needrestart_notifyd_disable_needrestart_session: 1
needrestart_notifyd_disable_notify_send: 1
# Перезапуск служб: (l)ист только, (i)нтерактивно или (a)автоматически.
needrestart_action: l
# Электронная почта, на которую будет отправлено уведомление
needrestart_mail_address: $NR_USERNAME
# Службы, которые должны быть игнорированы
needrestart_ignorelist: []
# Службы в черном списке по регулярному выражению
# Пример:
# needrestart_blacklist_rc:
# - cron\.service
needrestart_blacklist_rc: []
# Черный список для бинарных файлов по регулярному выражению
# Пример:
# needrestart_blacklist_bin:
# - /opt/.*/java
needrestart_blacklist_bin: []
# Пользовательские скрипты needrestart
# Пример:
# needrestart_restartd:
# - name: unbound
# script: "systemctl restart unbound.service"
needrestart_restartd: []
Скачивание
Скачайте последнюю версию с помощью ansible-galaxy
ansible-galaxy install systemli.needrestart
Пример плейбука
- hosts: servers
roles:
- { role: systemli.needrestart }
Пример расширенных переменных
# Администраторы должны быть уведомлены по электронной почте
needrestart_disable_email: 0
## Перезапуск служб: (l)ист только, (i)нтерактивно или (a)автоматически.
needrestart_action: a
# Электронная почта, на которую будет отправлено уведомление, когда служба должна быть перезапущена
needrestart_mail_address: [email protected]
# Игнорировать службы ниже во время автоматического перезапуска
needrestart_ignorelist:
groupname:
- servicename
Databases:
- mysql
- mongodb
Mail:
- exim4
- dovecot
Webservers:
- apache2
Тестирование и разработка
Тесты
Для непрерывного тестирования используются Molecule, Docker и Github Actions. В локальной среде вы можете легко протестировать роль с помощью
molecule test
Это требует, чтобы Molecule, Vagrant и python-vagrant
были установлены.
Лицензия
GPLv3
Информация об авторе
О проекте
Install and maintain needrestart software, to check which daemons need to be restarted after library upgrades. Contains tests for Molecule.
Установить
ansible-galaxy install systemli/ansible-role-needrestart
Лицензия
gpl-3.0
Загрузки
8395
Владелец
Your friendly tech collective