Обратите внимание, что заголовок Хоста HTTP не передается...
Ваш код будет выполняться в контексте узла, поэтому ваш код Ruby ( Dir.foreach
) должен будет проверить локальный кеш узла. В моей установке Chef для моего шаблона конфигурации chef-client требуется путь к локальному кешу, поэтому у меня есть этот атрибут: node [: chef] [: cache_path]
.
Итак:
Dir.foreach("#{node[:chef][:cache_path]}/cookbooks/the_cookbook/templates/default/shared/")
EDIT : В современных конфигурациях Chef шаблоны не будут существовать на сервере, пока они не понадобятся. Вам нужно будет добавить это в свой client.rb :
no_lazy_load true