我在测试中设置了厨师,让一切工作都准备好进入生产阶段。我创建了一个新服务器并安装了chef并恢复了备份。一切似乎都很好。我使用的是版本12。
我现在的问题是将我的工作站和节点重新指向这个新服务器。服务器有一个新的主机名,如何更新工作站和节点连接的主机名?
我跑了John, Eric, Sven , Pierre
现在我做knife ssl fetch
时得到:
错误:服务器返回https://chef.itservice.net/organizations/itservice/sandboxes/12314cb752328e28554c1e68681650f7
的错误500
查看我收到的服务器错误日志:
knife upload -a
谢谢
答案 0 :(得分:0)
500错误是通用的,可能意味着许多事情。登录Chef服务器并运行chef-server-ctl tail
以查看服务器日志。您可能希望专门查找erchef
日志。不幸的是,阅读Erlang错误痕迹是一项棘手的工作。可能是某个书架的问题?这是用于存储文件上传的组件。
答案 1 :(得分:0)
针对厨师服务器运行test
命令可快速获得有关错误的更多详细信息。
chef-server-ctl test
这将对Chef服务器运行所有测试,并返回带有确切错误的失败测试,有时日志文件中不存在这些错误。
就我而言,它给了我与书架配置有关的明显错误-
Failures:
1) Cookbook Artifacts API endpoint DELETE /cookbook_artifacts/<name>/<version> for existing cookbooks when deleting existent version of an existing cookbook should cleanup unused checksum data in s3/bookshelf
Failure/Error: raise "bad response code #{response.code} in response: #{response}"
RuntimeError:
bad response code 301 in response: <?xml version="1.0" encoding="UTF-8"?>
<Error><Code>PermanentRedirect</Code><Message>The bucket you are attempting to access must be addressed using the specified endpoint. Please send all future requests to this endpoint.</Message><Endpoint>chef.cdev.com.s3.amazonaws.com</Endpoint><Bucket>chef.cdev.com</Bucket><RequestId>AB62ACE6F5B3C986</RequestId><HostId>XXXX/t71YuEM0=</HostId></Error>
# ./lib/pedant/rspec/common.rb:429:in `ensure_2xx'
# ./lib/pedant/rspec/cookbook_util.rb:57:in `upload_to_sandbox'
# ./lib/pedant/rspec/cookbook_util.rb:73:in `block in upload_files_to_sandbox'
# ./lib/pedant/rspec/cookbook_util.rb:73:in `each'
# ./lib/pedant/rspec/cookbook_util.rb:73:in `upload_files_to_sandbox'
# ./lib/pedant/rspec/cookbook_util.rb:232:in `make_cookbook_artifact_with_recipes'
# ./spec/api/cookbook_artifacts/delete_spec.rb:90:in `block (5 levels) in <top (required)>'