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