Модуль community.general.nosh — управление службами с помощью nosh
Примечание
Этот модуль входит в коллекцию community.general (версия 12.6.1).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Чтобы установить её, используйте: ansible-galaxy collection install community.general. Для использования этого модуля могут потребоваться дополнительные компоненты; подробности см. в разделе Требования.
Чтобы использовать модуль в плейбуке, укажите: community.general.nosh.
Краткое описание
- Управление состоянием запущенных служб и служб, включённых при загрузке, для всей системы или пользователя.
- Поддерживаются системы BSD и Linux.
Требования
На узле, на котором выполняется этот модуль, необходимы следующие компоненты.
- Система с активным диспетчером служб nosh; дополнительную информацию см. в разделе «Примечания».
Параметры
Параметр | Комментарии |
|---|---|
enabled логическое значение | Включить или отключить службу независимо от предпочтений файла Допустимые значения:
|
name строка / обязательный | Имя службы, которой нужно управлять. |
preset логическое значение | Включить или отключить службу в соответствии с локальными предпочтениями в файлах Допустимые значения:
|
state строка |
Допустимые значения:
|
user логическое значение | Запустить system-control, взаимодействуя с диспетчером служб вызывающего пользователя, а не с общесистемным диспетчером служб. Допустимые значения:
|
Атрибуты
Атрибут | Поддержка | Описание |
|---|---|---|
check_mode | Поддержка: полная | Может выполняться в режиме |
diff_mode | Поддержка: отсутствует | В режиме diff возвращает сведения об изменениях (или возможных изменениях в |
Примечания
Примечание
- Информацию о наборе утилит nosh можно найти по адресу https://jdebp.eu/Softwares/nosh/.
Примеры
- name: Start dnscache if not running
community.general.nosh:
name: dnscache
state: started
- name: Stop mpd, if running
community.general.nosh:
name: mpd
state: stopped
- name: Restart unbound or start it if not already running
community.general.nosh:
name: unbound
state: restarted
- name: Reload fail2ban or start it if not already running
community.general.nosh:
name: fail2ban
state: reloaded
- name: Disable nsd
community.general.nosh:
name: nsd
enabled: false
- name: For package installers, set nginx running state according to local enable settings, preset and reset
community.general.nosh:
name: nginx
preset: true
state: reset
- name: Reboot the host if nosh is the system manager, would need a "wait_for*" task at least, not recommended as-is
community.general.nosh:
name: reboot
state: started
- name: Using conditionals with the module facts
tasks:
- name: Obtain information on tinydns service
community.general.nosh:
name: tinydns
register: result
- name: Fail if service not loaded
ansible.builtin.fail:
msg: "The {{ result.name }} service is not loaded"
when: not result.status
- name: Fail if service is running
ansible.builtin.fail:
msg: "The {{ result.name }} service is running"
when: result.status and result.status['DaemontoolsEncoreState'] == "running"
Возвращаемые значения
Общие возвращаемые значения описаны здесь; ниже перечислены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
enabled boolean | Включена ли служба при загрузке системы. Возвращается: при успешном выполнении Пример: |
name string | Имя, используемое для поиска службы. Возвращается: при успешном выполнении Пример: |
preset boolean | Соответствует ли состояние включения значению, заданному в соответствующем файле Возвращается: при успешном выполнении Пример: |
service_path string | Определённый путь к службе. Возвращается: при успешном выполнении Пример: |
state string | Состояние процесса службы; Возвращается: если используется параметр state Пример: |
status dictionary | Словарь с парами ключ=значение, возвращёнными командой Возвращается: при успешном выполнении |
|
After list / elements=string |
Возвращается: при успешном выполнении Пример: |
|
Before list / elements=string |
Возвращается: при успешном выполнении Пример: |
|
Conflicts list / elements=string |
Возвращается: при успешном выполнении Пример: |
|
DaemontoolsEncoreState string |
Возвращается: при успешном выполнении Пример: |
|
DaemontoolsState string |
Возвращается: при успешном выполнении Пример: |
|
Enabled boolean |
Возвращается: при успешном выполнении Пример: |
|
LogService string |
Возвращается: при успешном выполнении Пример: |
|
MainPID integer |
Возвращается: при успешном выполнении Пример: |
|
Paused boolean |
Возвращается: при успешном выполнении Пример: |
|
ReadyAfterRun boolean |
Возвращается: при успешном выполнении Пример: |
|
RemainAfterExit boolean |
Возвращается: при успешном выполнении Пример: |
|
Required-By list / elements=string |
Возвращается: при успешном выполнении Пример: |
|
RestartExitStatusCode integer |
Возвращается: при успешном выполнении Пример: |
|
RestartExitStatusNumber integer |
Возвращается: при успешном выполнении Пример: |
|
RestartTimestamp integer |
Возвращается: при успешном выполнении Пример: |
|
RestartUTCTimestamp integer |
Возвращается: при успешном выполнении Пример: |
|
RunExitStatusCode integer |
Возвращается: при успешном выполнении Пример: |
|
RunExitStatusNumber integer |
Возвращается: при успешном выполнении Пример: |
|
RunTimestamp integer |
Возвращается: при успешном выполнении Пример: |
|
RunUTCTimestamp integer |
Возвращается: при успешном выполнении Пример: |
|
StartExitStatusCode integer |
Возвращается: при успешном выполнении Пример: |
|
StartExitStatusNumber integer |
Возвращается: при успешном выполнении Пример: |
|
StartTimestamp integer |
Возвращается: при успешном выполнении Пример: |
|
StartUTCTimestamp integer |
Возвращается: при успешном выполнении Пример: |
|
StopExitStatusCode integer |
Возвращается: при успешном выполнении Пример: |
|
StopExitStatusNumber integer |
Возвращается: при успешном выполнении Пример: |
|
Stopped-By list / elements=string |
Возвращается: при успешном выполнении Пример: |
|
StopTimestamp integer |
Возвращается: при успешном выполнении Пример: |
|
StopUTCTimestamp integer |
Возвращается: при успешном выполнении Пример: |
|
Timestamp integer |
Возвращается: при успешном выполнении Пример: |
|
UTCTimestamp integer |
Возвращается: при успешном выполнении Пример: |
|
Want string |
Возвращается: при успешном выполнении Пример: |
|
Wanted-By list / elements=string |
Возвращается: при успешном выполнении Пример: |
|
Wants list / elements=string |
Возвращается: при успешном выполнении Пример: |
user boolean | Вызывается ли менеджер служб пользовательского уровня. Возвращается: при успешном выполнении Пример: |
Ссылки на коллекцию
© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/collections/community/general/nosh_module.html