Ansible无法重启jetty

时间:2017-06-23 12:16:38

标签: ansible jetty packer

我一直在尝试使用ansible和packer构建虚拟机。我试图添加一个任务来安装jetty,它无论如何都无法启动并启用该服务。虚拟机操作系统是Debain 7.11,我在Ubuntu机器上运行packer命令。这是我正在尝试运行的任务:

  - name: install jetty
  apt:
    name: jetty
    state: latest

失败的任务是:

---
- name: restart jetty
  command: service jetty restart
  become: true

我收到的错误信息是:

FAILED! => {"changed": true, "cmd": ["service", "jetty", "restart"], "delta": "0:00:05.029766", "end": "2017-06-23 14:11:03.850434", "failed": true, "rc": 1, "start": "2017-06-23 14:10:58.820668", "stderr": "", "stderr_lines": [], "stdout": "Starting Jetty servlet engine.: jetty Jetty servlet engine started, reachable on http://server:8080/.: jetty failed!", "stdout_lines": ["Starting Jetty servlet engine.: jetty Jetty servlet engine started, reachable on http://server:8080/.: jetty failed!"]}

我正在使用的Ansible版本是2.3我也试过降级到1.9它没有帮助。 任何帮助,将不胜感激。

1 个答案:

答案 0 :(得分:3)

看起来启动问题并非如此:它在您的码头应用程序中。 如果您在远程主机上启动sudo service jetty restart,它也可能会失败。

请继续远程主机并查看您的码头日志,了解它为什么没有启动。

顺便说一下,您应该将service modulestate: restarted一起使用。 (在处理程序中调用它会更好)

- name: restart jetty
  service: 
    name: jetty
    state: restarted
  become: true