ansible.builtin.sysvinit 模块 – 管理 SysV 服务。
注意
此模块是 ansible-core
的一部分,包含在所有 Ansible 安装中。在大多数情况下,即使不指定 collections 关键字,也可以使用简短的模块名称 sysvinit
。但是,我们建议您使用 完全限定的集合名称 (FQCN) ansible.builtin.sysvinit
,以便轻松链接到模块文档并避免与可能具有相同模块名称的其他集合冲突。
概要
控制使用 SysV init 系统的目标主机上的服务。
需求
以下需求是在执行此模块的主机上需要的。
被管理的服务具有相应的 init 脚本。
参数
参数 |
注释 |
---|---|
命令行上提供的附加参数,某些 init 脚本接受这些参数。 |
|
让模块本身成为守护进程,因为服务本身可能无法正确地这样做。 这对于编写不良的 init 脚本或守护进程很有用,这通常表现为任务挂起,因为它仍在持有 tty,或者当任务结束时连接关闭会话时服务死亡。 选项
|
|
服务的名称。 |
|
要查找的子字符串,如在 *ps* 命令的输出中找到的那样,作为状态结果的替代。 如果找到该字符串,则假定服务正在运行。 此选项主要用于不支持 |
|
此脚本应从中启用/禁用的运行级别。 使用此选项可以覆盖由包或 init 脚本本身设置的默认值。 |
|
如果服务正在 默认值: |
|
选项
|
属性
属性 |
支持 |
描述 |
---|---|---|
支持:完全支持 |
可以在 check_mode 下运行并返回更改状态预测,而无需修改目标,如果不支持,则会跳过该操作。 |
|
支持:不支持 |
在差异模式下,将返回有关已更改内容(或可能需要在 check_mode 中更改的内容)的详细信息 |
|
平台: posix |
可以对其进行操作的目标操作系统/系列 |
备注
注意
除了 name 之外,还需要一个选项。
服务名称可能因特定的操作系统/发行版而异。
示例
- 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
返回值
公共返回值已在 此处 记录,以下是此模块特有的字段
键 |
描述 |
---|---|
采取的操作结果 返回:始终返回 |
|
服务的名称 返回:始终返回 示例: |
|
服务的狀態 返回:已更改 示例: |