Использование пользовательского LWRP в Chef

Я пытаюсь написать собственный 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, который содержит определение ресурса.

Точно так же в моей папке поставщика кулинарных книг у меня есть файл с именем flask.rb, который является поставщиком.

Всякий раз, когда я пытаюсь применить рецепт к своей бродячей коробке, я получаю следующее:

FATAL: NameError: Ресурс для фляги не найден. Пробовал application_flask, фляга

Это мой первый пользовательский LWRP, так какие простые шаги мне не хватает, чтобы я мог использовать свой пользовательский LWRP?


person bearrito    schedule 03.03.2013    source источник
comment
Вы нашли решение этой проблемы? Это нормально, чтобы ответить на свой вопрос. Пожалуйста, не забудьте отметить ответ как правильный! :)   -  person sethvargo    schedule 03.01.2014


Ответы (1)


Ваш flask.rb должен находиться не в папке recipe, а в папке resource. Затем вы можете указать его в своем рецепте как application_flask.

person Draco Ater    schedule 04.03.2013