什么会导致厨师食谱不能运行?

时间:2013-09-25 11:45:30

标签: chef chef-recipe

在我的一个节点上,我的运行列表中有三个食谱。当厨师客户端运行时,我可以看到两个配方被执行,但第三个不是。造成这种情况的可能原因是什么?

当我执行厨师客户时,我看到:

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

2 个答案:

答案 0 :(得分:0)

如果您查看ssh-keys::default食谱,您会发现前面有if

if node[:ssh_keys]

同时属性文件不提供此属性,因此它是nil并且执行不会进入块内。

答案 1 :(得分:0)

根据食谱ssh-keys,它需要操作系统用户名和数据包“用户”的ID。这意味着你必须:

  • 名为用户
  • 的数据包
  • 该数据包中的条目包含密钥 ssh_keys

如果没有找到ssh_keys,它将根本不解决任何资源。