Chef infra Chef服务器返回404,用于所有刀和Chef客户端请求

Chef infra Chef服务器返回404,用于所有刀和Chef客户端请求,chef-infra,knife,Chef Infra,Knife,我正在尝试设置chef服务器和chef客户端,以便在Openstack上运行的虚拟机上自动部署包 我是按照你的指示去做的。该软件包的版本为chef server 12.0.8,位于ubuntu 14.04服务器(chef-server-core_12.0.8-1_amd64.deb)上。已经做了几次尝试,总是使用干净的机器,并且总是得到相同的结果,即使使用稍旧的chef服务器版本(我相信是12.0.3)。创建用户,创建组织。我还通过提供的install.sh脚本(12.3.something)直

我正在尝试设置chef服务器和chef客户端,以便在Openstack上运行的虚拟机上自动部署包

我是按照你的指示去做的。该软件包的版本为chef server 12.0.8,位于ubuntu 14.04服务器(chef-server-core_12.0.8-1_amd64.deb)上。已经做了几次尝试,总是使用干净的机器,并且总是得到相同的结果,即使使用稍旧的chef服务器版本(我相信是12.0.3)。创建用户,创建组织。我还通过提供的install.sh脚本(12.3.something)直接从chef站点拉取了chef客户端

症状:

ssl检查
返回成功,但是:

刀客户端列表
返回HTTP错误404:

错误:找不到您正在查找的对象

404-找不到 对不起,我找不到你要找的东西

不管我是直接从服务器上运行,还是从另一台机器上运行(刀引导也会失败,所以我手动安装)。服务器(FQDN:chef.cluster.internal)可从所有计算机解析,这是用于client.rb/knife.rb的服务器url。自签名证书被拉到任何需要的地方

来自chef服务器计算机的Nginx访问日志:

192.168.10.85 - - [15/May/2015:12:16:56 +0000]  "GET /clients HTTP/1.1" 404 "0.001" 617 "-" "Chef Knife/12.3.0 (ruby-2.1.4-p265; ohai-8.3.0; x86_64-linux; +http://opscode.com)" "-" "-" "-" "12.3.0" "algorithm=sha1;version=1.0;" "ubuntu" "2015-05-15T12:16:56Z" "2jmj7l5rSw0yVb/vlWAYkK/YBwk=" 995
192.168.10.85 - - [15/May/2015:11:38:50 +0000]  "POST /nodes HTTP/1.1" 404 "0.001" 617 "-" "Chef Knife/12.3.0 (ruby-2.1.4-p265; ohai-8.3.0; x86_64-linux; +http://opscode.com)" "-" "-" "-" "12.3.0" "algorithm=sha1;version=1.0;" "ubuntu" "2015-05-15T11:38:50Z" "5FBeTmym0Tm05estESshBGJrumI=" 1047
192.168.10.86 - - [15/May/2015:11:37:36 +0000]  "POST /nodes HTTP/1.1" 404 "0.001" 617 "-" "Chef Knife/12.3.0 (ruby-2.1.4-p265; ohai-8.3.0; x86_64-linux; +http://opscode.com)" "-" "-" "-" "12.3.0" "algorithm=sha1;version=1.0;" "ubuntu" "2015-05-15T11:37:36Z" "5FBeTmym0Tm05estESshBGJrumI=" 1047
192.168.10.85 - - [15/May/2015:11:38:50 +0000]  "PUT /nodes/dns-server HTTP/1.1" 404 "0.001" 617 "-" "Chef Knife/12.3.0 (ruby-2.1.4-p265; ohai-8.3.0; x86_64-linux; +http://opscode.com)" "-" "-" "-" "12.3.0" "algorithm=sha1;version=1.0;" "ubuntu" "2015-05-15T11:38:50Z" "5FBeTmym0Tm05estESshBGJrumI=" 1057
。。。等等因此,服务器确实收到了请求,来自chef客户端的关于我的chef_服务器的url可能无效的建议是不正确的

所有其他设置都保留为默认设置。奇怪的是,我有一个老厨师设置,从两三个月前开始,工作没有问题

我没有主意了。任何帮助都是非常受欢迎和高度赞赏的

编辑1:
我刚刚将创建的用户证书和chef nginx证书导入到提到的knife older安装中,并且我能够成功运行
knife client list
。因此,本地版本似乎将/organizations/orgname/nodes包含在请求中。为什么在空白客户机上丢失了?

< P> OK,所以我可以在服务器上重新配置刀和厨师客户端,并在老机器上生成完整的ChanfServer的URL。这实际上仍然禁用引导。