我们最近在不同的环境中部署了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停止服务正常但它无法再次启动服务。我在运行时没有收到任何错误,但我找不到任何理由阻止服务正常,但同样的命令无法启动它。
如果有人对如何解决此问题有任何建议,将不胜感激。
答案 0 :(得分:0)
也许你的start-script需要一个交互式shell或一些环境变量?