needrestart

ansible-role-needrestart

Статус сборки Ansible Galaxy

Роль для установки и поддержания 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

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

https://www.systemli.org

О проекте

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