我怎样才能从 puppet repo 获得可用的 puppet 模块的完整列表

How could i get the complete list of puppet modules availabe from puppet repo

我正在寻找一种方法来从 puppet 存储库中获取完整的 puppet 模块列表

据我所知,没有直接的方法可以得到这样的列表。我会考虑 inquiring directly of Puppet, Inc.,因为他们愿意 运行 为您提供一次性的特殊查询并非不可能。不过,我敢肯定他们会想知道您想对列表做什么。当然,这绝不是确定的事情。

您还可以使用机器人对 the all-module list 的多个 HTML 页面进行屏幕抓取,然后处理结果以提取所需的列表。但这比仅仅询问要多得多。

注意 Forge 的内容不是静态的。定期添加新模块,不定期更新模块版本。我不确定删除的政策,但似乎他们通常不会删除模块,而是弃用它们。无论如何,Forge 内容的任何列表都必然是单个时间点的快照。

你也应该明白,虽然 Forge 本身是由 Puppet 运营的,但大多数模块都是由社区成员贡献和维护的,如果它们有维护的话。还有一个未知但可能大量在世界上使用的模块,这些模块无法从 Forge 获得。因此,您要求的列表不能解释为官方模块列表,也不能解释为所有模块的列表。