ansible.builtin.sysvinit 模块 - 管理 SysV 服务。
注意
此模块是 ansible-core
的一部分,包含在所有 Ansible 安装中。在大多数情况下,即使没有指定 collections 关键字,也可以使用简短的模块名称 sysvinit
。但是,我们建议您使用 完全限定集合名称 (FQCN) ansible.builtin.sysvinit
,以便轻松链接到模块文档并避免与可能具有相同模块名称的其他集合发生冲突。
概述
控制使用 SysV 初始化系统的目标主机上的服务。
要求
以下要求是在执行此模块的主机上需要的。
管理的服务有一个相应的初始化脚本。
参数
参数 |
注释 |
---|---|
在命令行上提供的其他参数,某些初始化脚本接受。 |
|
让模块作为服务本身可能无法正常执行的服务进行守护程序化。 这对编写的初始化脚本或守护程序非常有用,这些脚本或守护程序通常表现为任务挂起,因为它仍然持有 tty,或者服务在任务结束后死亡,因为连接关闭了会话。 选择
|
|
服务的名称。 |
|
作为 ps 命令输出中找到的子字符串,作为状态结果的替代。 如果找到字符串,则假设服务正在运行。 此选项主要用于不支持 |
|
此脚本应该从哪些运行级别启用/禁用。 使用此选项覆盖由包或初始化脚本本身设置的默认值。 |
|
如果服务正在 默认值: |
|
选择
|
属性
属性 |
支持 |
描述 |
---|---|---|
支持:完整 |
可以在 check_mode 下运行并返回更改状态预测,而不会修改目标,如果不受支持,则将跳过操作。 |
|
支持:无 |
在 diff 模式下,将返回有关已更改内容(或可能需要更改内容(在 check_mode 中))的详细信息 |
|
平台: posix |
可以对其进行操作的目标操作系统/系列 |
备注
注意
除名称之外,还需要一个选项。
服务名称可能因特定操作系统/发行版而异。
示例
- name: Make sure apache2 is started
ansible.builtin.sysvinit:
name: apache2
state: started
enabled: yes
- name: Sleep for 5 seconds between stop and start command of badly behaving service
ansible.builtin.sysvinit:
name: apache2
state: restarted
sleep: 5
- name: Make sure apache2 is started on runlevels 3 and 5
ansible.builtin.sysvinit:
name: apache2
state: started
enabled: yes
runlevels:
- 3
- 5
返回值
常见返回值已在 此处 文档化,以下是此模块特有的字段
键 |
描述 |
---|---|
执行的操作结果 返回: 始终 |
|
服务的名称 返回: 始终 示例: |
|
服务的状况 返回: 已更改 示例: |