如何在 Ansible 上运行 tomcat catalina 脚本

问题描述 投票:0回答:3

我正在尝试为 tomcat 应用程序部署设置 Ansible 剧本。除了启动 tomcat 之外,一切正常,没有任何问题。当我使用 startup.sh 时,它可以工作,但我需要使用 catalina.sh 脚本启动 tomcat。

   - name: start tomcat
     command: ./bin/catalina.sh start
     args:
       chdir: /websrv/tomcat/tomcat-8080/

这就是我想要做的,它说开始了,但它从未开始过。

TASK [start tomcat] ************************************************************
changed: [appserver.example.com]

请帮忙

注意:我在centos上使用的是压缩版的tomcat,没有安装tomcat。因此,如果有人阐明如何启动脚本,那将非常有帮助。

tomcat deployment tomcat7 ansible
3个回答
6
投票

如果你想要一个快速的解决方案来运行与 Ansible 的 TTY 无关的 tomcat 服务器,请使用以下内容:

- name: "Starting Apache server"
  command: nohup {{ apache_install_location }}/tomcat9/bin/startup.sh

4
投票

内置的 Tomcat 管理脚本不会与 tty 分离,这导致它们在 Ansible ssh 会话结束时被杀死。您需要破解脚本以使其成为后台/分离的,或者为 Tomcat 编写并安装适当的 init/systemd 脚本(或来自众多示例中的任何一个的脚本)。例如,这里这里这里...


0
投票
- name: tomcat-server
  service:
            name: tomcat
            state: started
© www.soinside.com 2019 - 2024. All rights reserved.