厨师12搬到新服务器

时间:2016-10-04 10:48:12

标签: chef

我在测试中设置了厨师,让一切工作都准备好进入生产阶段。我创建了一个新服务器并安装了chef并恢复了备份。一切似乎都很好。我使用的是版本12。

我现在的问题是将我的工作站和节点重新指向这个新服务器。服务器有一个新的主机名,如何更新工作站和节点连接的主机名?

我跑了John, Eric, Sven , Pierre

现在我做knife ssl fetch时得到:

  

错误:服务器返回https://chef.itservice.net/organizations/itservice/sandboxes/12314cb752328e28554c1e68681650f7

的错误500

查看我收到的服务器错误日志:

knife upload -a

谢谢

2 个答案:

答案 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)>'