我有一个使用 Chef 模板的资源,并且运行良好。食谱中的其他资源和食谱可以调用此资源。就我而言,我定义了一个 Maven 工件资源,在给定一些 Maven 参数(存储库名称、工件 ID 等)的情况下,您可以从 Nexus maven 存储库下载文件。
但是,当我从定义它的资源以外的任何其他食谱调用资源时(metadata.rb当然,指定依赖项),我收到错误
Chef::Exceptions::FileNotFound
------------------------------
template[/usr/local/nexus-download.bash] (/tmp/kitchen/cache/cookbooks/cookbook-1/resources/nexus_http_artifact.rb line 52) had an error: Chef::Exceptions::FileNotFound: Cookbook 'cookbook-2' (1.0.0) does not contain a file at any of these locations:
[...]
Run Code Online (Sandbox Code Playgroud)
该模板基本上是一个 bash 脚本,在检查 MD5 和并与使用 Nexus HTTP API 的当前下载进行比较后,稍后运行该脚本以通过网络从 Maven 存储库 (Nexus) 下载工件。
chef-infra ×1