在Ansible中,可以使用systemd
模块来启动、停止和重新加载服务。当使用systemd
模块停止服务时,可以通过changed_when
参数将服务状态返回为停止。
下面是一个示例代码:
- name: Stop a service
hosts: your_host
tasks:
- name: Stop the service
become: true
systemd:
name: your_service
state: stopped
register: result
changed_when: result.changed == True
- name: Print service status
debug:
var: result
在上面的示例中,systemd
模块被用于停止名为your_service
的服务。changed_when
参数被设置为result.changed == True
,这意味着当服务被成功停止时,result.changed
的值为True
,这将被认为是一个改变的状态。
你可以根据你自己的需求修改your_host
和your_service
变量来适应你的环境。