我已经从Puppetforge安装了postgresql模块。
如何使用ralsh
查询Postgresql资源?
以下任何一项都不起作用:
# ralsh postgresql::db
# ralsh puppetlabs/postgresql::db
# ralsh puppetlabs-postgresql::db
我希望使用它来获取当前系统中的数据库列表(包括字符集等属性)和用户名/密码,这种形式我可以粘贴到puppet清单中,以便在不同的设置上重新创建该设置机。
答案 0 :(得分:1)
原则上,任何puppet client
都会从另一个名为Facter
的程序中获取系统的当前状态。您应该创建一个自定义Fact
(Facter
的模块),然后将其包含在您的puppet客户端中。之后,我认为您可以从Fact
调用此自定义ralsh
。
有关创建自定义Fact
的详细信息,请参阅here。
在创建自己的Fact
时,您应该执行SQL查询,然后将结果保存到特定变量中。