Ansible内置模块之service

原创:厦门微思网络

Ansible内置模块之 service

ansible.builtin.service 模块是 Ansible 的内置模块之一,用于管理系统服务。它允许你启动、停止、重启和重新加载服务,并确保服务处于预期的状态。其功能与ansible.builtin.systemd内置模块基本一致, 相比于systemd, 它所能支持的服务类型更全面, 所以能够兼容更多的Linux发行版.

1. 选 项 说 明

|---------------|----|------|-----|---------------------------------------------------|
| 选项 | 必须 | 类型 | 默认值 | 说明 |
| name | 是 | str | 无 | 要管理的服务名称 |
| state | 否 | str | 无 | 服务的目标状态。可为started,stopped,restarted,reloaded |
| enabled | 否 | bool | 无 | 是否启用服务开机自启。可以是 yes 或 no |
| daemon_reload | 否 | bool | no | 是否在执行其他操作之前重新加载系统管理器配置。 |
| force | 否 | bool | no | 存在 state=restarted 或 state=reloaded 时,是否强制重启或重新加载 |
| sleep | 否 | int | 无 | 在重启服务之前等待的时间(秒)。该选项不支持 systemd 类型的服务 |
| use | 否 | str | 无 | 指定服务管理工具,例如 sysv,upstart,systemd,否则会自动检测 |

2. 用 例

启动服务

  • name: Start the Apache service

ansible.builtin.service:

name: httpd

state: started

停止服务

  • name: Stop the Apache service

ansible.builtin.service:

name: httpd

state: stopped

重启服务

  • name: Restart the Apache service

ansible.builtin.service:

name: httpd

state: restarted

重新加载服务

  • name: Reload the Apache service

ansible.builtin.service:

name: httpd

state: reloaded

启用服务开机自启

  • name: Ensure the Apache service is enabled at boot

ansible.builtin.service:

name: httpd

enabled: yes

禁用服务开机自启

  • name: Ensure the Apache service is disabled at boot

ansible.builtin.service:

name: httpd

enabled: no

在执行其他操作之前重新加载系统管理器配置

  • name: Reload systemd manager configuration before restarting the Apache service

ansible.builtin.service:

name: httpd

state: restarted

daemon_reload: yes

指定使用 systemd 管理服务

  • name: Start the Apache service using systemd

ansible.builtin.service:

name: httpd

state: started

use: systemd


END

微思网络,始于2002年

专业IT认证培训23年,面向全国招生!


点击查看更多【培训课程目录】

微思-主要课程有:

*网络技术:华为HCIA/ HCIP/HCIE;思科CCNA/CCNP/CCIE

*Linux技术:红帽 RHCE/RHCA

*K8S&容器:CKA/CKS

*数据库:ORACLE OCP/ OCM ;MySQL ;达梦数据库

*虚拟化:VMware VCP/VCAP

*安全认证:CISP体系/CISSP/ CISA;CCSK;CISAW体系

*管理类:PMP 项目管理;软考中/高项;ITIL体系;Togaf

其他课程如:ACP;Azure...

相关推荐
sunoo-22920 分钟前
【Linux 系统编程】学习第七天:线程属性 | 互斥锁 | 死锁 | 信号量 核心知识点 + 踩坑实战
linux·c语言·笔记·vscode·学习
小雪崩30 分钟前
嵌入式学习 day33:线程进阶
linux·c语言·学习
牢姐与蒯40 分钟前
Linux进程(四).进程优先级以及进程切换,进程调度
linux·运维·服务器·ubuntu
大爱编程♡1 小时前
Linux C 语言文件 IO 与构建工具实战指南
linux·服务器
Linux运维技术栈2 小时前
深度拆解 Linux logrotate 重复切割问题:根因、排查与生产级根治方案
linux·logrotate
ouynagda2 小时前
Linux多线程:互斥锁与信号量学习笔记
linux·笔记·学习
重生之我是Java开发战士2 小时前
【Java EE】认识Linux与项目部署
java·linux·java-ee
Tisfy2 小时前
LeetCode 3720.大于目标字符串的最小字典序排列:状态机 —— :从左往右枚举,失败则退回(最多退回一次)
linux·数据库·leetcode·字符串·状态机·构造
SKH.3 小时前
Linux软件编程(5)线程
java·linux·jvm
mounter6253 小时前
重构 Kexec Handover:Linux 内核如何将 KHO 打造为无状态、可重入的跨重启交接基石
linux·内存管理·linux kernel·kernel·liveupdate