【发布时间】:2015-04-23 00:10:20
【问题描述】:
我们最近在不同的环境中部署了 Ansible,但我遇到了一个我找不到解决方案的问题。
在两台服务器上,您必须通过成为特定用户来启动和停止服务。
su - itvmgr
然后您必须运行自定义命令来停止和启动服务:
itvmgrctl stop dispatcher
itvmgrctl start dispatcher
其中一项任务如下所示:
- name: "Start Dispatcher Service"
sudo_user: itvmgr
command: su itvmgr -c '/itvmgr/bin/itvmgrctl start dispatcher'
- name: Pause
pause: seconds=15
还有另一个任务来阻止它,看起来就像这个只是使用stop 而不是start。
我遇到的问题是 Ansible 可以正常停止服务,但无法再次启动服务。它运行时我没有收到任何错误,但我找不到任何原因可以正常停止服务,但相同的命令无法启动它。
如果有人对我如何解决此问题有任何建议,我们将不胜感激。
【问题讨论】:
-
您能否向我们展示您使用
-v运行的ansible-playbook命令的结果以获取详细输出? -
输出太长了,所以我将在下面发布一个指向具有输出的文本文件的链接。
-
itvmgrctl 日志中有内容吗?