【发布时间】:2019-09-01 10:26:29
【问题描述】:
尝试使用 ansible 2.7 停止服务(dse datastax 企业)
- name: Stop service dse, if started
service:
name: dse
state: stopped
我认为 ansible 的意思是,我没有做任何事情,因为该服务已经停止。部分详细输出:
ok: [myhostname.domain.com] => {
"changed": false,
"invocation": {
"module_args": {
"daemon_reload": false,
"enabled": null,
"force": null,
"masked": null,
"name": "dse",
"no_block": false,
"scope": null,
"state": "stopped",
"user": null
}
},
"name": "dse",
"state": "stopped",
当我检查远程主机上的服务时,这就是我所看到的
[user@remotehost ~]$ service dse status
dse is running
那么我在这里错过了什么?
仅供参考,建议为此服务使用sudo service dse stop,我不知道缺少sudo 是否会产生如此大的差异。
【问题讨论】:
-
如果您不是以
root运行,您将无法控制系统服务。尝试将become: true添加到该任务(或剧本)中,看看它是否正常工作。
标签: cassandra ansible datastax-enterprise