Puppet 无法从插件源检索信息

crb*_*crb 6 puppet

每次运行 puppet 时,都会出现此错误。

err: /File[/var/lib/puppet/lib]: Failed to retrieve current state of resource: Could not retrieve information from source(s) puppet://puppet/plugins

crb*_*crb 13

出现此错误的原因是您启用了 pluginsync,并且您没有任何要同步的插件。pluginsync 在 Ubuntu 软件包中默认启用。不幸的是,由于 puppet 的设计,错误消息有点令人印象深刻,并且在您原本为绿色的 --test 输出中抛出了一些粉红色。

有两种选择:

  1. 在每个客户端上禁用 pluginsync:编辑 /etc/puppet/puppet.conf 并设置pluginsync=false

  2. 创建至少一个插件。

最简单的解决方法是lib在您选择的模块下创建一个目录。即使是一个空插件也足以导致错误消失。

(在此错误报告中找到了答案。)