如果安装失败或有更新,请重新加载主厨食谱

Phi*_*uer 6 chef-infra

这是一项超级基本任务,但我无法找到相关文档.我正在使用厨师服务器和厨师启动EC2机器.如果失败了,我想修复配方,然后在该机器上重新安装角色和配方,而无需取出节点并再次创建它.我找不到那样做的命令.

如果我在机器上运行chef-client,我得到:

chef-client
[Wed, 18 Jan 2012 11:23:58 +0000] INFO: *** Chef 0.10.0 ***
[Wed, 18 Jan 2012 11:23:59 +0000] INFO: Run List is []
[Wed, 18 Jan 2012 11:23:59 +0000] INFO: Run List expands to []
[Wed, 18 Jan 2012 11:23:59 +0000] INFO: Starting Chef Run for gidsy-staging-web
[Wed, 18 Jan 2012 11:23:59 +0000] INFO: Loading cookbooks []
[Wed, 18 Jan 2012 11:23:59 +0000] WARN: Node gidsy-staging-web has an empty run list.
[Wed, 18 Jan 2012 11:23:59 +0000] INFO: Chef Run complete in 0.508629 seconds
[Wed, 18 Jan 2012 11:23:59 +0000] INFO: Running report handlers
[Wed, 18 Jan 2012 11:23:59 +0000] INFO: Report handlers complete
Run Code Online (Sandbox Code Playgroud)

谢谢

Jor*_*son 8

我遇到了同样的问题,这就是我解决问题的方法.

首先,我使用刀子将有问题的角色应用于实例:

$ knife node run_list add [NODE] [ENTRY]

Be sure and include the items in [ENTRY] in quotes (for example, "role[my-role]").
Run Code Online (Sandbox Code Playgroud)

将角色应用于EC2实例后,我会在相关实例上调用chef-client.

$ sudo chef-client
Run Code Online (Sandbox Code Playgroud)

这应该会大大加快您的开发周期.