gpt4 book ai didi

chef-infra - Chef 服务器,安装不是来自 Recipe 网站的 Recipe

转载 作者:行者123 更新时间:2023-12-04 17:51:44 25 4
gpt4 key购买 nike

我们有一个测试环境,由一台服务器、一台客户端和另一台作为工作站的客户端组成。

我知道命令

# 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

如果您有解决此问题的方法,也请分享,但我的主要问题是知道手动安装 Recipe 的方法吗?不是来自 Recipe 网站?
我尝试使用那里的“下载”按钮从站点下载它,然后将 tar.gz 复制到工作站,将其上传到 Chef 服务器,将 Recipe 添加到节点的运行列表配方中,然后执行
# chef-client

在工作站中。这和安装的方法一样吗?如果没有,有没有办法做到这一点?

谢谢你。

最佳答案

从您的 chef-repo 中上传 Recipe 的正常步骤是:

  • 下载 Recipe 并将其提取到您的chef-repo/cookbooks目录
  • 使用 knife cookbook upload -a 将 Recipe 上传到您的 Chef 服务器或 knife cookbook upload [COOKBOOKS...]
  • 使用 chef-client 在您的客户端节点上运行 chef-client

  • 这似乎与您所做的相符。

    使用 knife cookbook site install COOKBOOK “安装” Recipe 与通过 knife cookbook site download COOKBOOK 下载基本相同除了下载命令将其保存为 .tar.gz 而安装命令将其解压缩并设置一个 git 子模块,以便您可以使其保持最新状态。 (见 Managing Cookbooks With Knife - Cookbook Site。)

    您可以使用 Librarian 等工具或 Berkshelf从任何 git repo、Opscode 社区站点或本地路径管理和下载说明书。这两个 gem 的工作方式与 Bundler 非常相似。他们生成 Cheffile.lockBerksfile.lock这可以帮助您将 Recipe 锁定到某个版本或提交 SHA。

    编辑:我不太确定为什么 knife cookbook site install/download但是,这行不通;他们不需要任何形式的身份验证。来自 knife cookbook site docs :“对于从 Recipe 站点读取的命令(例如下载、搜索、安装和列出),您不需要 community.opscode.com 上的帐户。对于写入站点的命令,您需要社区帐户地点。”

    值得注意的是 knife cookbook site download不同于 knife cookbook download .前者连接到 community.opscode.com,而后者连接到您的 Chef 服务器。你遇到了哪些问题?

    关于chef-infra - Chef 服务器,安装不是来自 Recipe 网站的 Recipe ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14974637/

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