对于 facter/puppet,我安装了一个单行 shell 脚本。实际上,有好几个。在后续运行中,使用facter -p
,我看到以下输出:
Fact file /etc/facter/facts.d/system_facts_<factname>.sh was parsed but returned an empty data set
如果我从命令行手动运行脚本,我会得到预期的输出。如果我使用,facter -p <factname>
我会得到空字符串。
Puppet版本:3.8.2
答案1
官方文档帮助我意识到脚本必须以 的形式产生输出key=value
。因此,单个脚本可以生成许多不同的信息集。(现在我明白为什么 facter 如此缓慢。)但如果它仅以 的形式产生输出value
,则 facter 不知道如何处理它。