Automation 解决厨师烹饪书依赖关系

Automation 解决厨师烹饪书依赖关系,automation,chef-infra,cookbook,Automation,Chef Infra,Cookbook,下面我将介绍一个基本的厨师教程,它将引导您使用超市中的各种烹饪书创建一个初始的chef repo 我已经建立了一个主厨帐户,我需要将所有本地烹饪书上传到主厨服务器 所以我在本地运行这个- > knife cookbook upload --all Uploading apache2 [3.0.1] Uploading apt [2.7.0] Uploading aws [2.7.0] Uploading build-essential [2.1

下面我将介绍一个基本的厨师教程,它将引导您使用超市中的各种烹饪书创建一个初始的
chef repo

我已经建立了一个主厨帐户,我需要将所有本地烹饪书上传到主厨服务器

所以我在本地运行这个-

> knife cookbook upload --all
Uploading apache2      [3.0.1]
Uploading apt          [2.7.0]
Uploading aws          [2.7.0]
Uploading build-essential [2.1.2]
Uploading chef-sugar   [3.1.0]
Uploading chef_handler [1.1.8]
Uploading database     [4.0.6]
Uploading homebrew     [1.12.0]
Uploading iis          [4.1.1]
Uploading iptables     [1.0.0]
Uploading logrotate    [1.9.1]
Uploading mariadb      [0.3.0]
Uploading mysql        [4.1.2]
ERROR: Cookbook mysql depends on cookbooks which are not currently
ERROR: being uploaded and cannot be found on the server.
ERROR: The missing cookbook(s) are: 'build-essential' version '~> 1.4'
好的,所以
mysql
cookbook抱怨它需要
buildEssential、~>1.4
。没问题,让我看看具体的版本

> knife cookbook site download build-essential 1.4.4
很好,现在我有了正确的
构建基本版本
。让我们再试一次

> knife cookbook upload --all
Uploading apache2      [3.0.1]
Uploading apt          [2.7.0]
Uploading aws          [2.7.0]
Uploading build-essential [1.4.4]
Uploading chef-sugar   [3.1.0]
Uploading chef_handler [1.1.8]
Uploading database     [4.0.6]
Uploading homebrew     [1.12.0]
ERROR: Cookbook homebrew depends on cookbooks which are not currently
ERROR: being uploaded and cannot be found on the server.
ERROR: The missing cookbook(s) are: 'build-essential' version '>= 2.1.2'
好吧,现在它打破了
自制
,它抱怨它需要
构建Essential,>=2.12

我如何摆脱这种依赖循环?我不能有两个不同版本的同一本食谱,对吗?我直接从教程的网站上下载了这篇文章——我只是想找出所有这些东西的正确版本吗


谢谢

您的
mysql
cookbook版本很旧,因此具有旧的依赖关系。尝试将其升级到最新版本。并使用新版本的
build-essential