2013-09-25 4 views
0

На одном из моих узлов у меня есть три кулинарных книги в моем списке. Когда клиент-шеф-повар работает, я вижу, что два из рецептов выполняются, а третий - нет. Каковы возможные причины этого?Что может привести к тому, что рецепт шеф-повара не будет запущен?

Когда я исполняю клиента шеф-я вижу:

resolving cookbooks for run list: ["vim", "vim::vimrc", "ssh-keys"]

Тогда:

Converging 2 resources 
Recipe: vim::default 
* package[vim] action install (up to date) 
Recipe: vim::vimrc 
* template[/etc/vim/vimrc.local] action create (up to date) 

Но ssh-keys рецепт не выполняется. Каковы возможные причины этого? В частности, я пытаюсь использовать this cookbook по nickola.

ответ

0

Согласно поваренной книге ssh-keys, для этого требуется имя пользователя операционной системы и идентификатор вашего пользователя данных «пользователи». означает, что вы должны иметь:

  • мешок данных с именем пользователей
  • запись в этом пакете данных содержит ключевые ssh_keys

Или это не разрешит никаких ресурсов на всех, если не найден ssh_keys ,

+0

Спасибо, проблема в том, что в моих записях с данными я неправильно назвал клавиши * ssh-key *, а не * ssh_keys *. –

0

Если вы проверить ssh-keys::default рецепт вы заметите, что есть if Infront:

if node[:ssh_keys] 

В то же время, атрибуты файл не обеспечивает этот атрибут, так что nil и исполнение не получает внутри блок.

+0

Я предоставляю этот атрибут в 'default_attributes' роли, которая также указывает рецепт в его списке выполнения для этого узла. Разве это не должно трюк? –

+0

Кроме того, даже с выражением 'if', не мог бы я увидеть рецепт на выходе клиента-шеф-повара, как два рецепта vim, которые я показал в вопросе? –

+1

показывает «Конверсия 2 ресурсов», а не 2 рецепта. вы видели только 2 рецепта, потому что больше не нужно обновлять ресурсы. – shawnzhu

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