我正在尝试拥有一个管理我的环境的 git 存储库。我已经为特定任务编写了一组 lwrp。这些 lwrps 内部依赖于许多社区食谱。
我的每本食谱都有一个 Berksfile,我在其中指定依赖关系解析。在我的存储库的根文件夹中,我有一个主 Berksfile,其中列出了我想要从我的存储库中获得的所有食谱。
我现在想要的是,当我从根位置进行 berks 安装时,它应该获取我的说明书,然后解析它们以从每个说明书中找到单独的 berks 文件并解决所有依赖项。但是,它的行为并非如此。
有人对此有任何想法吗?这是 Berks 如何工作的常见场景吗?还是我遗漏了一些东西以致无法解决依赖关系?
提供更多信息:我的食谱有这个berksfile
source 'https://supermarket.chef.io'
cookbook 'apache_spark', '~> 1.2.12'
并且 apache spark 内部依赖于
cookbook 'monit', github: 'phlipper/chef-monit', tag: '1.5.2'