在Chef中使用自定义LWRP

时间:2013-03-03 22:03:00

标签: chef vagrant chef-recipe

我正在尝试编写一个自定义LWRP来部署烧瓶应用程序。

我广泛引用了以下食谱:

https://github.com/opscode-cookbooks/application_python

我的食谱中有以下内容

application "packaginator" do
  path "/my/apps/packaginator"
  owner "root"
  group "root"
  repository "https://github.com/coderanger/packaginator.git"
  revision "master"
  migrate false
  packages ["libpq-dev", "git-core","python-pip"]

  flask do
    packages ["boto"]
  end
end

在我的cookbook配方文件夹里面,我有一个名为flask.rb的文件,其中包含资源定义。

同样在我的cookbooks提供程序文件夹中,我有一个名为flask.rb的文件,它是提供者。

每当我尝试在我的流浪盒上应用食谱时,我会收到以下信息:

致命错误:NameError:找不到烧瓶的资源。尝试了application_flask,flask

这是我的第一个自定义LWRP,所以我缺少哪些简单的步骤,以便我可以使用我的自定义lwrp?

1 个答案:

答案 0 :(得分:1)

您的flask.rb不应位于食谱文件夹中,而应位于资源文件夹中。然后,您可以在配方中将其引用为 application_flask