Skip to content
章节导航

systemd 模块

systemd 模块 用于管理系统开机是否自启动,开启、关闭、查看状态或重启服务管理。

常用参数

参数名参数类型默认值可选值说明
namestring服务名,例如crond.service,最好带上后缀.service
statestringreloaded
restarted
started
stopped
需要执行的操作
enabledbooleanfalse
true
是否需要开机自启动
daemon_reloadbooleanfalseflase
true
在执行任何其它操作之前运行 daemon-reload,以确保 systemd 已读取任何更改

更多参数可以使用命令 ansible-doc -s systemd 获取更多使用相关的文档或者查看官方文档

示例

启动服务

使用 systemd 模块的 namestate=started 参数。

bash
ansible all -i src/inventory.yml -m systemd -a "name=nginx state=started"

停止服务

使用 systemd 模块的 namestate=stopped 参数。

bash
ansible all -i src/inventory.yml -m systemd -a "name=nginx state=stopped"

重启服务

使用 systemd 模块的 namestate=stoppeddaemon_reload=true 参数。

bash
ansible all -i src/inventory.yml -m systemd -a "name=crond state=started daemon_reload=true"

重载服务

使用 systemd 模块的 namestate=reloaded 参数。

bash
ansible all -i src/inventory.yml -m systemd -a "name=nginx state=reloaded"

开机自启动

使用 systemd 模块的 namestate=startedenabled=true 参数。

bash
ansible all -i src/inventory.yml -m systemd -a "name=nginx state=started enabled=true"