小编sec*_*uce的帖子

Chef:是否可以定义使用模板的 Chef 资源,并从另一本说明书中调用它?

我有一个使用 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

2
推荐指数
1
解决办法
442
查看次数

标签 统计

chef-infra ×1