Spec-Zone.ru › Ansible 2.5

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
    Варианты:
  • present
  • started ←
  • stopped
  • restarted
  • absent
Состояние службы в системе.
Обратите внимание, что такие действия 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API