gpt4 book ai didi

amazon-ec2 - 在 EC2 实例上安装 Chef-Server 11

转载 作者:行者123 更新时间:2023-12-02 19:53:18 24 4
gpt4 key购买 nike

我使用托管 Chef 已经有一段时间了。想要探索开源 Chef 服务器。因此我尝试在 EC2 实例上设置 Chef-Server 11。

我正在运行 Chef 服务器,并且我可以访问 Web GUI 来进行相同的操作。我在另一个运行良好的 ec2 实例上配置了 Chef 工作站。

问题:我无法上传任何 Recipe 。当我尝试上传 Recipe 时出现以下错误:

# knife cookbook upload getting-started
Uploading getting-started [0.4.0]
/opt/chef/embedded/lib/ruby/1.9.1/net/http.rb:763:in `initialize': Connection refused - connect(2) (Errno::ECONNREFUSED)

但是,knife 的其他 list 命令工作正常。

我做了家庭作业并点击了以下链接:

http://www.opscode.com/blog/2013/03/11/chef-11-server-up-and-running/

http://www.curvve.com/blog/servers/2013/script-to-configure-and-set-your-hostname-and-fqdn-on-ec2-instances/

所以,

提到chef-server需要一个有效的FQDN才能工作。我将公共(public) ec2 主机名设置为服务器的主机名,并在 /etc/hosts 中进行设置。重新启动实例。再次运行chef-server-ctl reconfigure。并且仍然面临同样的错误。

问题:如何找出 EC2 实例的 FQDN 部分以便 Chef 服务器正常工作?如果有人在 EC2 上成功设置 Chef 服务器并能够上传 Recipe ,那么请分享您的 FQDN 锻炼步骤。

最佳答案

我在这方面遇到了困难,但这个解决方案有效!

编辑/etc/chef-server/chef-server.rb 并添加以下行(如果文件不存在则创建该文件):

server_name = "THE PUBLIC IP OF YOUR INSTANCE"
api_fqdn server_name
nginx['url'] = "https://#{server_name}"
nginx['server_name'] = server_name
lb['fqdn'] = server_name
bookshelf['vip'] = server_name

我在这里找到了解决方案 http://sahebjade.blogspot.com/2013/05/check-your-knife-configuration-and.html

关于amazon-ec2 - 在 EC2 实例上安装 Chef-Server 11,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19586040/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com