runit — Управление службами runit
Новая версия 2.3.
Описание
- Управление службами runit на удалённых хостах с помощью утилиты sv.
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| enabled bool |
| Включена ли служба, если выключена, то это также подразумевает остановку. |
| 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 once), не совсем идемпотентная операция. |
Примеры
- name: Start sv dnscache, if not running
runit:
name: dnscache
state: started
- name: Stop sv dnscache, if running
runit:
name: dnscache
state: stopped
- name: Kill sv dnscache, in all cases
runit:
name: dnscache
state: killed
- name: Restart sv dnscache, in all cases
runit:
name: dnscache
state: restarted
- name: Reload sv dnscache, in all cases
runit:
name: dnscache
state: reloaded
- name: Use alternative sv directory location
runit:
name: dnscache
state: reloaded
service_dir: /run/service
Статус
Этот модуль помечен как stableinterface, что означает, что лица, поддерживающие этот модуль, гарантируют, что не будет внесено обратной несовместимости интерфейса.
Обслуживание
Этот модуль помечен как community, что означает, что он поддерживается сообществом Ansible. Подробнее см. Обслуживание и поддержка модулей.
Список других модулей, также поддерживаемых сообществом Ansible, см. здесь.
Автор
- James Sumners (@jsumners)
Подсказка
Если вы заметите какие-либо проблемы в этом документе, вы можете изменить этот документ, чтобы улучшить его.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.6/modules/runit_module.html