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 模块的 name 和 state=started 参数。

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

停止服务 ​

使用 systemd 模块的 name 和 state=stopped 参数。

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

重启服务 ​

使用 systemd 模块的 name 、state=stopped 和 daemon_reload=true 参数。

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

重载服务 ​

使用 systemd 模块的 name 和 state=reloaded 参数。

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

开机自启动 ​

使用 systemd 模块的 name、state=started 和 enabled=true 参数。

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