在Chef cookbook中部署java应用程序

时间:2013-06-19 06:11:08

标签: ruby rubygems chef chef-recipe

我已经在使用应用程序cookbook来部署和安装我的java应用程序。我自己试了一下。

application "saymetrix" do
path "/usr/local"
owner "chef"
group "chef"
end

对于上面的代码,我得到以下错误。

Error executing action `deploy` on resource 'application[saymetrix]'
================================================================================
NameError
---------
Cannot find a resource for saymetrix on ubuntu version 12.04


Cookbook Trace:
---------------
/var/chef/cache/cookbooks/application/providers/default.rb:82:in `before_deploy'
/var/chef/cache/cookbooks/application/providers/default.rb:27:in `block in class_from_file'

我不知道如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

请参阅application_java食谱。

您需要在 saymatrix 食谱的metadata.rb中添加这些内容:

depends 'application'
depends 'application_java'

并添加必要的详细信息,至少包括repository和部署目标,例如tomcat。您可以在此处找到示例的 Usage 部分:application_java