在厨师中使用自定义LWRP

问题描述:

我正在尝试编写一个用于部署烧瓶应用程序的自定义LWRP。在厨师中使用自定义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 

在我的食谱配方文件夹下面我有一个flask.rb文件命名包含资源定义。

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

每当我尝试应用在我的流浪汉盒配方我收到以下内容:

FATAL:NameError:没有资源发现烧瓶中。试过application_flask,烧瓶

这是我第一次定制的LWRP,所以我错过了哪些简单的步骤,以便我可以使用我的自定义lwrp?

+0

您是否找到解决此问题的解决方案?回答你自己的问题是可以的。请不要忘记标记答案是正确的! :) – sethvargo 2014-01-02 23:08:48

您的flask.rb应该不在配方文件夹中,但在资源文件夹中。然后你可以在你的配方中引用它作为application_flask