sysvinit – Управление службами SysV
Новое в версии 2.6.
Описание
- Управляет службами на целевых хостах, использующих систему инициализации SysV.
Требования
Ниже приведены требования к хосту, на котором выполняется этот модуль.
- Управляемая служба имеет соответствующий скрипт инициализации.
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| arguments - | Дополнительные аргументы, передаваемые в командной строке, которые некоторые скрипты инициализации принимают. Псевдонимы: args | |
| daemonize boolean |
| Использовать демонизацию модуля, так как сама служба может этого не делать должным образом. Это полезно при работе с плохо написанными скриптами инициализации или демонами, что часто проявляется в зависании задачи, так как она по-прежнему удерживает tty, или в завершении службы при завершении задачи, так как соединение закрывает сеанс. |
| enabled boolean |
| Нужно ли запускать службу при загрузке. Требуется хотя бы одно из значений state и enabled.
|
| name - / обязательно | Имя службы. Псевдонимы: service | |
| pattern - | Подстрока для поиска в выводе команды ps, как замещение результата состояния. Если строка найдена, предполагается, что служба запущена. Этот параметр в основном используется со скриптами инициализации, которые не поддерживают параметр «status». | |
| runlevels - | Уровни выполнения, для которых этот скрипт должен быть включен/выключен. Используйте это, чтобы переопределить значения по умолчанию, заданные пакетом или самим скриптом инициализации. | |
| sleep - | По умолчанию: 1 | Если служба restarted или reloaded, то подождать столько секунд между командами остановки и запуска. Это помогает обойти плохо работающие службы. |
| state - |
| started/stopped — идемпотентные действия, которые не будут запускать команды, если это не нужно. Не все скрипты инициализации поддерживают restarted и reloaded напрямую, поэтому оба они будут вызывать остановку и запуск по необходимости. |
Примечания
Примечание
- Требуется один параметр помимо имени.
Примеры
- name: make sure apache2 is started
sysvinit:
name: apache2
state: started
enabled: yes
- name: make sure apache2 is started on runlevels 3 and 5
sysvinit:
name: apache2
state: started
enabled: yes
runlevels:
- 3
- 5
Возвращаемые значения
Общие возвращаемые значения описаны здесь, следующие поля уникальны для этого модуля:
| Ключ | Возвращаемое значение | Описание |
|---|---|---|
| results complex | всегда | результаты выполненных действий Пример: {'attempts': 1, 'changed': True, 'name': 'apache2', 'status': {'enabled': {'changed': True, 'rc': 0, 'stderr': '', 'stdout': ''}, 'stopped': {'changed': True, 'rc': 0, 'stderr': '', 'stdout': 'Остановка веб-сервера: apache2.\n'}}} |
Статус
- Этот модуль не гарантирует обратной совместимости интерфейса. [превью]
- Этот модуль поддерживается Командой разработчиков Ansible. [core]
Поддержка Red Hat
Дополнительную информацию о поддержке этого модуля Red Hat можно найти в этой статье базы знаний Red Hat.
Авторы
- Команда разработчиков 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.9/modules/sysvinit_module.html