从ruby函数中获取PuppetMaster配置的变量

时间:2014-06-17 08:32:46

标签: ruby puppet

我为我的木偶模块编写了简单的函数。它使用puppetdb API发出一些请求,我需要puppetdb服务器的IP地址。是否有正确的方法将连接PuppetMaster设置为puppetdb以获取puppetdb服务器的地址,或者我应该手动解析puppet.conf?

1 个答案:

答案 0 :(得分:2)

手动解析puppetdb.conf将是最不可取的方法。

查看加载配置的the code,应该可以使用

访问它
settings_value = Puppet::Util::Puppetdb.config['main'][setting_name]

来自[main]部分的配置选项。

查看even more code,您甚至可以使用

Puppet::Util::Puppetdb.server
Puppet::Util::Puppetdb.port

我不完全确定这些API是否可以从解析器函数中获得,但它值得一试。