我创建了一个将在Windows服务器上安装Java和Tomcat的食谱。我能够将Tomcat作为Windows服务安装并启动它。我现在需要在同一台服务器上的不同端口上运行多个Tomcat服务。能否请您帮助我了解这样做的最佳方法是什么?我想重用现有的cookbook代码来安装多个Tomcat服务。我目前有2个资源 - 一个用于Java,一个用于Tomcat,一个角色和一个配方。谢谢。
答案 0 :(得分:0)
我认为您忘记在您的食谱中添加幂等,这意味着当您运行chef-client时,将创建tomcat实例,对于我们使用的这种情况
不是 检查以下代码
execute 'install-mysql' do
command "mv #{node['mysql']['data_dir']} #{node['mysql']['ec2_path']}"
not_if do FileTest.directory?(node['mysql']['ec2_path']) end
此代码的执行由not_if
控制