如何在 Chef 中查找/收集我们的食谱依赖项的许可证信息?

问题描述

我们使用厨师 12.x-16.x。是否有一种简单的方法来收集我们(直接或间接)依赖的所有软件包的许可证信息?我们从 Supermarket 获得所有依赖项。

npm 世界中,我们使用 license-checker。有没有关于 Chef 的类似工具的推荐?

解决方法

我假设您正在利用 berkshelf 来管理您的食谱依赖项。

COOKBOOKS=$(bundle exec berks list --format json | jq -r '.cookbooks[].name')
for cookbook in $COOKBOOKS
do
  bundle exec berks info $cookbook
done

根据您的环境设置,您可能不需要使用 bundle exec