从工作站运行厨师客户端

我已经在我的一个ubuntu 12.04操作系统上设置了一个厨师服务器.第二台ubuntu机器有一个运行的厨师客户端,我用它作为工作站来管理其他节点.

所以让我们决定命名如下:
厨师服务器:S
工作站:W
厨师节点N1,N2 ……

我使用厨师引导程序从工作站W引导了厨师节点N1,如http://wiki.opscode.com/display/chef/Client+Bootstrap+Fast+Start+Guide所示

在此之后,我试图从我的工作站W在N1上运行chef-client命令.
我使用以下命令:

knife ssh name:chefNode -x ubuntu -P password "sudo chef-client"

这会引发以下错误:
    错误:服务器返回http://ec2-XX-XX-XX-XXX.compute-1.amazonaws.com:4000/search/node?=name:chefNode&sort=X_CHEF_id_CHEF_X%20asc&start=0& rows = 1000的错误,在58s内重试5/5
错误:内部服务器错误

任何帮助或线索表示赞赏.请回答

最佳答案 看看你的rabbitmq-server.查看它是否正确配置.

要配置运行这些

rabbitmqctl add_vhost / chef

rabbitmqctl add_user厨师测试

rabbitmqctl set_permissions -p / chef chef“.” “” “*””

查看

http://wiki.opscode.com/display/chef/Chef+Indexer

如果您不是root用户,请使用sudo.

另外在您的sever.rb文件中添加此行,该文件应位于/ etc / chef文件夹中

amqp_pass“测试”

重启rabbitmq-server服务,一切都应该正常

点赞