runit - Управление службами runit.
Новая в версии 2.3.
Обзор
- Управление службами runit на удаленных хостах с помощью утилиты sv.
Параметры
| параметр | обязательно | по умолчанию | выбор | комментарии |
|---|---|---|---|---|
| enabled | нет |
| Включена или выключена служба, если выключена, то также подразумевается остановка. | |
| name | да | Имя управляемой службы. | ||
| service_dir | нет | /var/service | Директория, за которой runsv следит для обнаружения служб. | |
| service_src | нет | /etc/sv | Директория, где определены службы, источник символических ссылок на service_dir. | |
| state | нет |
| started/stopped — идемпотентные действия, которые не будут запускать команды, если это не требуется. restarted всегда перезапустит службу (sv restart), а killed всегда прервет службу (sv force-stop). reloaded отправит сигнал HUP (sv reload). once выполнит обычную остановленную sv один раз (sv once), не является строго идемпотентной операцией. |
Примеры
# Example action to start sv dnscache, if not running
- runit:
name: dnscache
state: started
# Example action to stop sv dnscache, if running
- runit:
name: dnscache
state: stopped
# Example action to kill sv dnscache, in all cases
- runit:
name: dnscache
state: killed
# Example action to restart sv dnscache, in all cases
- runit:
name: dnscache
state: restarted
# Example action to reload sv dnscache, in all cases
- runit:
name: dnscache
state: reloaded
# Example using alt sv directory location
- runit:
name: dnscache
state: reloaded
service_dir: /run/service
Статус
Этот модуль помечен как stableinterface, что означает, что авторы этого модуля гарантируют, что не будут вноситься несовместимые с предыдущими версиями изменения интерфейса.
Для помощи в разработке модулей, если вы заинтересованы в этом, пожалуйста, прочитайте Информацию о сообществе и участии, Тестирование Ansible и Разработка модулей.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.4/runit_module.html