Нет ресурса или метода с именем «common_tmp_dir» для «Chef::Recipe init»

Я получаю следующую ошибку:

Нет ресурса или метода с именем 'common_tmp_dir' для 'Chef::Recipe ""init"

мой рецепт следующий:

install_home        =   "/m1/common"
user            =   "syun"
group           =   "dba"
common_tmp_dir "Creating install home: #{install_home}" do
  path install_home
  user user
  group group
  action :create
end

пожалуйста помоги.


person User3    schedule 06.02.2015    source источник


Ответы (1)


Вы должны использовать ресурс directory для создания нового каталога.

  directory "Creating install home: #{install_home}" do
    path install_home
    user user
    group group
    action :create
  end
person garnertb    schedule 06.02.2015
comment
есть ли способ включить комментарий Создание дома установки: #{install_home} как часть этого. Спасибо - person User3; 06.02.2015
comment
Вы можете просто добавить log "Updating creating install_home" перед этим. - person garnertb; 06.02.2015
comment
@garnertb и @User3, я добавил обновление, которое показывает, как получить нужную информацию о журнале. Надеюсь, его одобрят. Но если нет, основной момент заключается в том, что вы можете использовать любое имя для ресурса, в том числе Создание дома установки: #{install_home}. Затем вам просто нужно добавить атрибут path, чтобы указать путь к каталогу. - person Tejay Cardon; 06.02.2015
comment
У меня есть еще один рецепт, где у меня есть ниже, который работает. cookbook_common_tmp_dir Создание временной папки: #{tmp_dir} do path tmp_dir user group user group action :create end Как? а в другом месте его нет и я должен использовать ресурс каталога. Я пытаюсь понять, нужно ли мне где-то регистрировать метод. - person User3; 06.02.2015