如何将Puppet的ralsh与模块提供的资源类型一起使用?

时间:2013-04-18 10:22:34

标签: postgresql puppet

我已经从Puppetforge安装了postgresql模块。

如何使用ralsh查询Postgresql资源?

以下任何一项都不起作用:

# ralsh postgresql::db
# ralsh puppetlabs/postgresql::db
# ralsh puppetlabs-postgresql::db

我希望使用它来获取当前系统中的数据库列表(包括字符集等属性)和用户名/密码,这种形式我可以粘贴到puppet清单中,以便在不同的设置上重新创建该设置机。

1 个答案:

答案 0 :(得分:1)

原则上,任何puppet client都会从另一个名为Facter的程序中获取系统的当前状态。您应该创建一个自定义FactFacter的模块),然后将其包含在您的puppet客户端中。之后,我认为您可以从Fact调用此自定义ralsh

有关创建自定义Fact的详细信息,请参阅here

在创建自己的Fact时,您应该执行SQL查询,然后将结果保存到特定变量中。