gpt4 book ai didi

chef-infra - 解决和下载 Chef Recipe 依赖项

转载 作者:行者123 更新时间:2023-12-04 02:50:10 28 4
gpt4 key购买 nike

假设我想使用社区食谱(即 http://community.opscode.com/cookbooks/gerrit )。所以我将使用“刀具食谱网站下载”下载它并上传到我的本地厨师服务器。我需要为每个直接和 transient 依赖重复此步骤。

是否有单个命令或工具来解决/下载说明书的所有直接和临时依赖项?

最佳答案

只是在这里扩展有关使用包含在 ChefDk 中的 Berkshelf 的答案。使用 Bershelf 的指针很好,但缺少 怎么样部分所以希望有人可能会发现这个答案有帮助。

为例wordpress 具有依赖项的食谱:
https://supermarket.chef.io/cookbooks/wordpress

为了将其上传到您的厨师服务器,您可以做的是创建一个 Berksfile,Berkshelf 将使用该文件作为配置,以了解要检索哪些食谱以及从何处获取它们。只需从 Supermarket berkshelf 部分复制 one-liner

chef-dev]$ cat Berksfile
source "https://supermarket.chef.io"

cookbook 'wordpress', '~> 3.0.0'

然后做一个berks安装
[chef-dev]$ berks install
Resolving cookbook dependencies...
Fetching cookbook index from https://supermarket.chef.io...
Installing 7-zip (1.0.2)
Installing apache2 (3.2.2)
Installing apt (2.9.2)
Installing bluepill (2.4.3)
Installing build-essential (2.4.0)
Installing chef-sugar (3.3.0)
Installing chef_handler (1.4.0)
Installing compat_resource (12.10.6)
Installing database (5.1.2)
Installing iis (4.1.10)
Installing mariadb (0.3.1)
Installing mysql (7.2.0)
Installing mysql2_chef_gem (1.0.1)
Installing nginx (2.7.6)
Installing ohai (2.1.0)
Installing openssl (4.4.0)
Installing packagecloud (0.2.4)
Installing php (1.9.0)
Installing php-fpm (0.6.10)
Installing postgresql (4.0.6)
Installing rbac (1.0.3)
Installing rsyslog (4.0.0)
Installing runit (1.7.8)
Installing selinux (0.9.0)
Installing smf (2.2.8)
Installing tar (0.7.0)
Installing windows (1.44.1)
Installing wordpress (3.0.0)
Installing xml (2.0.0)
Installing yum (3.11.0)
Installing yum-epel (0.7.0)
Installing yum-mysql-community (0.2.0)

一旦食谱在本地可用,您就可以使用 berks upload 上传食谱及其依赖项。在上传过程中,它还会处理类似于下载的依赖项。
[chef-dev]$ berks upload

另外仅供引用,食谱将在以下位置下载并提供
~/.berkshelf/cookbooks/

关于chef-infra - 解决和下载 Chef Recipe 依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23698945/

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