Ansible停止服务但不重启

时间:2015-04-23 00:10:20

标签: ansible ansible-playbook

我们最近在不同的环境中部署了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停止服务正常但它无法再次启动服务。我在运行时没有收到任何错误,但我找不到任何理由阻止服务正常,但同样的命令无法启动它。

如果有人对如何解决此问题有任何建议,将不胜感激。

1 个答案:

答案 0 :(得分:0)

也许你的start-script需要一个交互式shell或一些环境变量?