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 选项 示例:  | |
| 一个字典,包含  返回:成功 | |
| 返回:成功 示例:  | |
| 返回:成功 示例:  | |
| 返回:成功 示例:  | |
| 返回:成功 示例:  | |
| 返回:成功 示例:  | |
| 返回:成功 示例: | |
| 返回:成功 示例:  | |
| 返回:成功 示例:  | |
| 返回:成功 示例: | |
| 返回:成功 示例: | |
| 返回:成功 示例: | |
| 返回:成功 示例:  | |
| 返回:成功 示例:  | |
| 返回:成功 示例:  | |
| 返回:成功 示例:  | |
| 返回:成功 示例:  | |
| 返回:成功 示例:  | |
| 返回:成功 示例:  | |
| 返回:成功 示例:  | |
| 返回:成功 示例:  | |
| 返回:成功 示例:  | |
| 返回:成功 示例:  | |
| 返回:成功 示例:  | |
| 返回:成功 示例:  | |
| 返回:成功 示例:  | |
| 返回:成功 示例:  | |
| 返回:成功 示例:  | |
| 返回:成功 示例:  | |
| 返回:成功 示例:  | |
| 返回:成功 示例:  | |
| 返回:成功 示例:  | |
| 返回:成功 示例:  | |
| 返回:成功 示例:  | |
| 返回:成功 示例:  | |
| 是否调用用户级服务管理器 返回:成功 示例: | 
