Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
外部自定义事实不适用于Puppet_Puppet_Facter - Fatal编程技术网

外部自定义事实不适用于Puppet

外部自定义事实不适用于Puppet,puppet,facter,Puppet,Facter,我正在运行Facter3.6并试图添加一个自定义事实。根据,文件夹/etc/puppetlabs/facter/fact.d/自动用于自定义事实 我将以下模板作为hello.rb放入所述文件夹: Facter.add(:hello) do setcode do "Hello, world" end end 然后,我使用puppet-agent-t在我的一个代理上强制运行一个puppet 当我查看PuppetDb时,我没有看到我的新自定义事实hello。添加外部自定义事实时是否遗

我正在运行Facter3.6并试图添加一个自定义事实。根据,文件夹
/etc/puppetlabs/facter/fact.d/
自动用于自定义事实

我将以下模板作为
hello.rb
放入所述文件夹:

Facter.add(:hello) do
  setcode do
    "Hello, world"
  end
end
然后,我使用
puppet-agent-t
在我的一个代理上强制运行一个puppet


当我查看PuppetDb时,我没有看到我的新自定义事实
hello
。添加外部自定义事实时是否遗漏了一步?

/etc/puppetlabs/facter/fact.d/
是客户端节点上自定义事实的位置。如果希望自定义事实仅显示在该客户端上,则可以将自定义事实添加到该位置。Pluginsync还将自动将当前目录的自定义事实传输到该位置

因此,分发自定义事实的首选方法是将它们放在相应模块的
lib/facter
目录中。然后,它们将被分发到在其目录环境的任何模块路径中应用了该模块的目录的所有节点

请注意此处的特定文档:

还要注意的是,您所做的是自定义事实,而不是外部事实。如果您正在处理一个外部事实,那么它最好位于相应模块的
facts.d
目录中: