Модуль community.general.nosh – Управление службами с помощью nosh
Примечание
Этот модуль является частью коллекции community.general (версия 9.5.0).
У вас, возможно, уже установлена эта коллекция, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install community.general. Для использования этого модуля необходимы дополнительные требования, см. Требования для получения подробной информации.
Для использования в playbook укажите: community.general.nosh.
Обзор
- Управление состоянием запуска и включения системных или пользовательских служб.
- Поддерживаются системы BSD и Linux.
Требования
Ниже перечислены требования, необходимые на хосте, на котором выполняется этот модуль.
- Система с активным менеджером служб nosh, см. Примечания для получения дополнительной информации.
Параметры
Параметр | Комментарии |
|---|---|
enabled boolean | Включить или отключить службу независимо от предпочтений файла Варианты:
|
name string / обязательно | Имя службы для управления. |
preset boolean | Включить или отключить службу в соответствии с локальными предпочтениями в файлах Варианты:
|
state string |
Варианты:
|
user boolean | Выполнять системное управление, обращаясь к менеджеру служб вызывающего пользователя, а не к системному менеджеру служб. Варианты:
|
Атрибуты
Атрибут | Поддержка | Описание |
|---|---|---|
check_mode | Поддержка: полная | Может работать в |
diff_mode | Поддержка: отсутствует | Вернёт детали изменений (или, возможно, требуемых изменений в |
Примечания
Примечание
- Дополнительную информацию о пакете утилит 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 | включен ли сервис при загрузке системы Возвращаемое значение: success Пример: |
name string | имя, используемое для поиска сервиса Возвращаемое значение: success Пример: |
preset boolean | указывает, отражает ли состояние включения значение, установленное в соответствующем файле Возвращаемое значение: success Пример: |
service_path string | рассчитанный путь к сервису Возвращаемое значение: success Пример: |
state string | состояние выполнения процесса сервиса, Возвращаемое значение: если используется опция state Пример: |
status complex | Словарь со значениями пар ключ=значение, возвращаемых Возвращаемое значение: success |
|
After list / elements=string |
Возвращаемое значение: success Пример: |
|
Before list / elements=string |
Возвращаемое значение: success Пример: |
|
Conflicts list / elements=string |
Возвращаемое значение: success Пример: |
|
DaemontoolsEncoreState string |
Возвращаемое значение: success Пример: |
|
DaemontoolsState string |
Возвращаемое значение: success Пример: |
|
Enabled boolean |
Возвращаемое значение: success Пример: |
|
LogService string |
Возвращаемое значение: success Пример: |
|
MainPID integer |
Возвращаемое значение: success Пример: |
|
Paused boolean |
Возвращаемое значение: success Пример: |
|
ReadyAfterRun boolean |
Возвращаемое значение: success Пример: |
|
RemainAfterExit boolean |
Возвращаемое значение: success Пример: |
|
Required-By list / elements=string |
Возвращаемое значение: success Пример: |
|
RestartExitStatusCode integer |
Возвращено: success Пример: |
|
RestartExitStatusNumber integer |
Возвращено: success Пример: |
|
RestartTimestamp integer |
Возвращено: success Пример: |
|
RestartUTCTimestamp integer |
Возвращено: success Пример: |
|
RunExitStatusCode integer |
Возвращено: success Пример: |
|
RunExitStatusNumber integer |
Возвращено: success Пример: |
|
RunTimestamp integer |
Возвращено: success Пример: |
|
RunUTCTimestamp integer |
Возвращено: success Пример: |
|
StartExitStatusCode integer |
Возвращено: success Пример: |
|
StartExitStatusNumber integer |
Возвращено: success Пример: |
|
StartTimestamp integer |
Возвращено: success Пример: |
|
StartUTCTimestamp integer |
Возвращено: success Пример: |
|
StopExitStatusCode integer |
Возвращено: success Пример: |
|
StopExitStatusNumber integer |
Возвращено: success Пример: |
|
Stopped-By list / elements=string |
Возвращено: success Пример: |
|
StopTimestamp integer |
Возвращено: success Пример: |
|
StopUTCTimestamp integer |
Возвращено: success Пример: |
|
Timestamp integer |
Возвращено: success Пример: |
|
UTCTimestamp integer |
Возвращено: success Пример: |
|
Нужно строка |
Возвращено: успех Пример: |
|
Нужно для список / элементы=строка |
Возвращено: успех Пример: |
|
Требуется список / элементы=строка |
Возвращено: успех Пример: |
пользователь логический | вызывается ли менеджер служб уровня пользователя Возвращено: успех Пример: |
Ссылки на сборку
© 2012–2018 Michael DeHaan
© 2018–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/community/general/nosh_module.html