gpt4 book ai didi

integration-testing - test-kitchen 不会引用本地的 Recipe

转载 作者:行者123 更新时间:2023-12-04 19:06:55 28 4
gpt4 key购买 nike

我正在尝试测试依赖于其他三本本地 Recipe 的 Recipe 。我的目录结构如下所示:

/cookbooks/
cookbook_test/
recipes
templates
metadata.rb
cookbook_dep1/
cookbook_dep2/
cookbook_dep3/

我正在尝试测试的菜谱中的元数据文件(cookbook_test)只是提到了其他三个菜谱依赖项,例如:
depends cookbook_dep1
depends cookbook_dep2
depends cookbook_dep3

但是在运行 kitchen converge default-ubuntu-1204 时我得到以下信息:
[2014-03-03T18:05:13+00:00] ERROR: Cookbook cookbook_devp1 not found. If you're loading cookbook_devp1 from another cookbook, make sure you configure the dependency in your metadata       
[2014-03-03T18:05:13+00:00] FATAL: Chef::Exceptions::ChildConvergeError: Chef run process exited unsuccessfully (exit code 1)

我在网上唯一能找到的是我应该使用 berkshelf。没有其他方法可以仅使用 test-kitchen 来引用本地 Recipe 吗?

最佳答案

您必须将依赖项放入 .kitchen.yml 所在目录中名为“cookbooks”(或“site-cookbooks”)的目录中。或者使用 Berkshelf 或 Librarian-Chef。

您也可以尝试将父目录符号链接(symbolic link)到“./cookbooks”,但不确定这是否会导致某些命令的无限递归。

关于integration-testing - test-kitchen 不会引用本地的 Recipe ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22154160/

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