win_nssm - NSSM - Управляющий службами Non-Sucking
Новое в версии 2.0.
Обзор
- nssm — это вспомогательный инструмент для управления службами, который не «засасывает» ресурсы. Дополнительную информацию см. на сайте https://nssm.cc/.
Требования
Ниже перечислены требования к хосту, на котором будет выполняться этот модуль.
- nssm >= 2.24.0 # (установка через win_chocolatey)
win_chocolatey: name=nssm
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| app_parameters | Параметры, которые будут переданы при запуске приложения. Используйте либо этот параметр, либо app_parameters_free_form, но не оба одновременно. | |
| app_parameters_free_form (добавлено в версии 2.3.0) | Строка параметров, передаваемая службе. Используйте либо этот параметр, либо app_parameters, но не оба одновременно. | |
| application | Исполняемый файл приложения, который будет запускаться в качестве службы. Указывается при необходимости установки службы (состояние: present, started, stopped, restarted). Обратите внимание, что имя приложения должно выглядеть следующим образом, если в пути есть пробелы: nssm install service "c:\\Program Files\\app.exe\\" "C:\\Path with spaces\\" Для получения дополнительной информации см. коммит 0b386fc1984ab74ee59b7bed14b7e8f57212c22b в проекте nssm.git: https://git.nssm.cc/?p=nssm.git;a=commit;h=0b386fc1984ab74ee59b7bed14b7e8f57212c22b
| |
| dependencies | Зависимости службы, которые должны быть запущены для запуска, разделенные запятыми. | |
| name обязательно | Имя службы для обработки. | |
| password | Пароль, используемый для запуска службы. | |
| start_mode |
| Если выбран auto, служба будет запускаться при загрузке.delayed приводит к отложенному, но автоматическому запуску после загрузки (добавлено в версии 2.5).manual означает, что служба запустится только тогда, когда ей потребуется другая служба.disabled означает, что служба останется выключенной, независимо от необходимости. |
| state |
| Состояние службы в системе. Обратите внимание, что такие действия NSSM, как «пауза», «продолжение», «перезапись», не соответствуют декларативному стилю ansible, поэтому их следует реализовывать с помощью модуля ansible command. |
| stderr_file | Путь для записи стандартных ошибок. | |
| stdout_file | Путь для записи стандартного вывода. | |
| user | Пользователь, используемый для запуска службы. |
Примеры
# Install and start the foo service
- win_nssm:
name: foo
application: C:\windows\foo.exe
# Install and start the foo service with a key-value pair argument
# This will yield the following command: C:\windows\foo.exe bar "true"
- win_nssm:
name: foo
application: C:\windows\foo.exe
app_parameters:
bar: true
# Install and start the foo service with a key-value pair argument, where the argument needs to start with a dash
# This will yield the following command: C:\windows\\foo.exe -bar "true"
- win_nssm:
name: foo
application: C:\windows\foo.exe
app_parameters:
"-bar": true
# Install and start the foo service with a single parameter
# This will yield the following command: C:\windows\\foo.exe bar
- win_nssm:
name: foo
application: C:\windows\foo.exe
app_parameters:
_: bar
# Install and start the foo service with a mix of single params, and key value pairs
# This will yield the following command: C:\windows\\foo.exe bar -file output.bat
- win_nssm:
name: foo
application: C:\windows\foo.exe
app_parameters:
_: bar
"-file": "output.bat"
# Use the single line parameters option to specify an arbitrary string of parameters
# for the service executable
- name: Make sure the Consul service runs
win_nssm:
name: consul
application: C:\consul\consul.exe
app_parameters_free_form: agent -config-dir=C:\consul\config
stdout_file: C:\consul\log.txt
stderr_file: C:\consul\error.txt
# Install and start the foo service, redirecting stdout and stderr to the same file
- win_nssm:
name: foo
application: C:\windows\foo.exe
stdout_file: C:\windows\foo.log
stderr_file: C:\windows\foo.log
# Install and start the foo service, but wait for dependencies tcpip and adf
- win_nssm:
name: foo
application: C:\windows\foo.exe
dependencies: 'adf,tcpip'
# Install and start the foo service with dedicated user
- win_nssm:
name: foo
application: C:\windows\foo.exe
user: foouser
password: secret
# Install the foo service but do not start it automatically
- win_nssm:
name: foo
application: C:\windows\foo.exe
state: present
start_mode: manual
# Remove the foo service
- win_nssm:
name: foo
state: absent
Статус
Этот модуль помечен как предварительный просмотр, что означает, что он не гарантирует обратную совместимость интерфейса.
Автор
- Adam Keech (@smadam813)
- George Frank (@georgefrank)
- Hans-Joachim Kliemeck (@h0nIg)
- Michael Wild (@themiwi)
Подсказка
Если вы заметите какие-либо проблемы в этой документации, вы можете отредактировать этот документ, чтобы улучшить его.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.5/modules/win_nssm_module.html