我正在尝试创建一个安装tomcat的puppet模块。我得到了其他所有工作,模块下载tomcat tar,提取它,删除包并从模板更改设置文件。我遇到的唯一问题是不会自动启动tomcat。如何将其设置为“sudo sh startup.sh”?
我尝试使用command => “sudo sh startup.sh”,但我认为问题在于它无法使用sudo。有没有办法绕过那个或其他解决方案来启动tomcat?
答案 0 :(得分:2)
我建议您安装服务脚本,而不是声明exec来启动应用程序服务器
这样,您就可以依赖service
资源类型的功能,这些功能可以帮助您检查服务的状态并确保服务的状态符合预期。
您可以找到一个示例脚本,该脚本可以放在模块的templates/
目录中tomcat.erb
here。
基本上,您要做的是声明file
,exec
,service
资源三元组,如下所示(基于RedHat的操作系统的示例,类似于Debian / Ubuntu,除了{{ 1}}部分):
chkconfig