如何在ruby脚本中获取puppet.conf的路径

如何在ruby脚本中获取puppet.conf的路径,ruby,puppet,Ruby,Puppet,我想编写一个从命令行调用的ruby脚本 脚本需要从yaml文件加载配置。yaml文件位于puppet.conf的文件夹中 在puppet的自定义函数中,我可以使用 File.dirname(Puppet.settings[:config]) 不幸的是,“木偶”是未知的脚本 是否可以在脚本中加载“Puppet”或以任何其他方式获取此路径 ---编辑--- 我忘了提到这个脚本是在木偶大师而不是木偶代理上运行的。也许这很重要…您可以通过调用 require 'puppet' 在打电话给Puppet

我想编写一个从命令行调用的ruby脚本

脚本需要从yaml文件加载配置。yaml文件位于puppet.conf的文件夹中

在puppet的自定义函数中,我可以使用

File.dirname(Puppet.settings[:config])
不幸的是,“木偶”是未知的脚本

是否可以在脚本中加载“Puppet”或以任何其他方式获取此路径

---编辑---


我忘了提到这个脚本是在木偶大师而不是木偶代理上运行的。也许这很重要…

您可以通过调用

require 'puppet'

在打电话给Puppet之前,恐怕不行。我收到以下错误:Puppet::Settings::InterpolationError:转换参数'config'的值时出错:找不到$confdir的值。这似乎是一个错误。用静态路径暂时解决了这个问题。