在我的一个节点上,我的运行列表中有三个食谱。当厨师客户端运行时,我可以看到两个配方被执行,但第三个不是。造成这种情况的可能原因是什么?
当我执行厨师客户时,我看到:
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 :(得分:0)
如果您查看ssh-keys::default
食谱,您会发现前面有if
:
if node[:ssh_keys]
同时属性文件不提供此属性,因此它是nil
并且执行不会进入块内。
答案 1 :(得分:0)
根据食谱ssh-keys,它需要操作系统用户名和数据包“用户”的ID。这意味着你必须:
如果没有找到ssh_keys,它将根本不解决任何资源。