【发布时间】:2013-07-26 00:48:05
【问题描述】:
我们有一个测试环境,由一台服务器、一台客户端和另一台作为工作站的客户端组成。
我知道命令
# knife cookbook site install apache2
但是这个命令会产生错误,因为我什至无法使用食谱网站下载。 当我下载时,
# knife cookbook site download apache2
这出来了,
ERROR: Connection refused connecting to cookbooks.opscode.com:80 for /api/v1/cookbooks/apache2, retry 1/5
ERROR: Network Error: Connection refused - Connection refused connecting to cookbooks.opscode.com:80 for /api/v1/cookbooks/apache2, giving up
Check your knife configuration and network settings
如果您有解决此问题的方法,也请分享,但我的主要问题是知道手动安装食谱的方法吗?不是来自食谱网站? 我尝试使用那里的“下载”按钮从站点下载它,然后将 tar.gz 复制到工作站,将其上传到厨师服务器,将食谱添加到节点的运行列表配方中,然后执行
# chef-client
在工作站中。这和安装的方法一样吗?如果没有,有什么办法吗?
谢谢。
【问题讨论】:
-
您的主厨仓库中是否有 .chef 文件夹,是否有您的凭据(USER.pem 和 VALIDATOR.pem)?
-
是的。我已经解决了这个问题。看来我的问题是http代理。在knife.rb 中,我添加了http_proxy。现在,我可以成功执行#knife cookbook site list 但安装和下载生成了一个新的错误——它说的授权问题。有任何想法吗?我添加了上面的错误。
标签: chef-infra