2014-10-26 2 views
1

Я не уверен, что это проблема, или я что-то упустил. Я пытаюсь выяснить, что это отличается от включать рецепт и упоминание о нем в списке выполнения я создал 3 поваренные:Include_recipe в поваре не работает?

  1. include_test - включает в себя include_test1
  2. include_test1 - включает в себя include_test2
  3. include_test2 - есть ресурс каталога

Когда я пытаюсь запустить (chef_client) это упоминая лишь «include_test» поваренную книгу в run_list ресурс каталог не взял

Когда я пытаюсь запустить его, упоминая кулинарные книги «include_test, include_test1», он работает должным образом.

Является ли это ожидаемым поведением?

+0

Нет, это не ожидается поведение ... Я думаю. Попробуйте запустить 'chef-client' с регистрацией, установленной для« debug ». –

+0

опубликуйте все три рецепта для нас, и мы сможем быстро помочь вам. –

ответ

0

Не существует существенной разницы между рецептом, находящимся в списке выполнения, напрямую и вызываемым include_recipe. Это влияет на значение node['recipes'], поскольку для материала в списке запуска он статически расширяется, а include_recipe должен обрабатываться по мере его возникновения. Обычная проблема с ошибкой include_recipe заключается в том, что вы должны обязательно отмечать поваренную книгу, которую вы включаете, из зависимости в метаданных.rb.

+0

У меня это в 'metadata.rb', в противном случае это вызовет ошибку. – odedpr

+0

У меня это в' metadata.rb', иначе это вызовет ошибку, когда я добавлю ее в run_list. здесь вы можете увидеть некоторые SS - [link] (https://github.com/opscode/chef/issues/2303) – odedpr

+0

Пожалуйста, поместите код где-нибудь, как gist.github.com, чтобы я мог посмотреть. – coderanger

Смежные вопросы