community.general.nosh 模块 – 使用 nosh 管理服务
注意
此模块是 community.general 集合 (版本 10.1.0) 的一部分。
如果您正在使用 ansible
软件包,则可能已安装此集合。它不包含在 ansible-core
中。要检查它是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用:ansible-galaxy collection install community.general
。您需要其他要求才能使用此模块,请参阅 要求 以了解详情。
要在 playbook 中使用它,请指定:community.general.nosh
。
概要
控制系统范围或用户服务的运行和启用状态。
支持 BSD 和 Linux 系统。
要求
在执行此模块的主机上需要以下要求。
具有活动 nosh 服务管理器的系统,有关更多信息,请参见注释。
参数
参数 |
注释 |
---|---|
要管理的服务的名称。 |
|
选项
|
|
运行与调用用户的服务管理器对话的 system-control,而不是系统范围的服务管理器。 选项
|
属性
属性 |
支持 |
描述 |
---|---|---|
支持:完全支持 |
可以在 |
|
支持:不支持 |
处于 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"
返回值
常用返回值已在此处记录 此处,以下是此模块特有的字段
键 |
描述 |
---|---|
服务在系统引导时是否启用 返回:成功 示例: |
|
用于查找服务的名称 返回:成功 示例: |
|
启用状态是否反映相关 返回:成功 示例: |
|
服务的已解析路径 返回:成功 示例: |
|
服务进程运行状态,如果服务未加载且不会启动,则为 返回值:如果使用了 state 选项 示例: |
|
一个字典,包含 返回:成功 |
|
返回:成功 示例: |
|
返回:成功 示例: |
|
返回:成功 示例: |
|
返回:成功 示例: |
|
返回:成功 示例: |
|
返回:成功 示例: |
|
返回:成功 示例: |
|
返回:成功 示例: |
|
返回:成功 示例: |
|
返回:成功 示例: |
|
返回:成功 示例: |
|
返回:成功 示例: |
|
返回:成功 示例: |
|
返回:成功 示例: |
|
返回:成功 示例: |
|
返回:成功 示例: |
|
返回:成功 示例: |
|
返回:成功 示例: |
|
返回:成功 示例: |
|
返回:成功 示例: |
|
返回:成功 示例: |
|
返回:成功 示例: |
|
返回:成功 示例: |
|
返回:成功 示例: |
|
返回:成功 示例: |
|
返回:成功 示例: |
|
返回:成功 示例: |
|
返回:成功 示例: |
|
返回:成功 示例: |
|
返回:成功 示例: |
|
返回:成功 示例: |
|
返回:成功 示例: |
|
返回:成功 示例: |
|
返回:成功 示例: |
|
是否调用用户级服务管理器 返回:成功 示例: |