sh startup.sh用puppet模块启动tomcat

时间:2013-05-15 17:48:37

标签: linux tomcat puppet

我正在尝试创建一个安装tomcat的puppet模块。我得到了其他所有工作,模块下载tomcat tar,提取它,删除包并从模板更改设置文件。我遇到的唯一问题是不会自动启动tomcat。如何将其设置为“sudo sh startup.sh”?

我尝试使用command => “sudo sh startup.sh”,但我认为问题在于它无法使用sudo。有没有办法绕过那个或其他解决方案来启动tomcat?

1 个答案:

答案 0 :(得分:2)

我建议您安装服务脚本,而不是声明exec来启动应用程序服务器 这样,您就可以依赖service资源类型的功能,这些功能可以帮助您检查服务的状态并确保服务的状态符合预期。
您可以找到一个示例脚本,该脚本可以放在模块的templates/目录中tomcat.erb here

基本上,您要做的是声明fileexecservice资源三元组,如下所示(基于RedHat的操作系统的示例,类似于Debian / Ubuntu,除了{{ 1}}部分):

chkconfig