如何使用Puppet授予用户Mongodb数据库特权?

问题描述:

用户通过下面的木偶资源创建:如何使用Puppet授予用户Mongodb数据库特权?

mongodb::db { 'db1': 
    user  => 'user1', 
    password => 'password', 
    roles => ["dbAdmin", "dbOwner"], 
} 

最近我们增加了在MongoDB的数据库角色[email protected]。角色是这样的:

["[email protected]", "dbAdmin", "dbOwner"]. 

我们如何在Puppet中做到这一点?任何替代方式使其工作很好。

您将用户添加到在roles属性阵列就像你写道:

mongodb::db { 'db1': 
    user  => 'user1', 
    password => 'password', 
    roles => ["[email protected]", "dbAdmin", "dbOwner"], 
} 
+0

感谢。对不起,我直到现在才看到答复。我试过了,但没有奏效。我得到了错误: – Tom

+0

谢谢。对不起,我直到现在才看到答复。我试过了,但没有奏效。我得到了错误: 错误:无法应用目录:Mongodb_user [testPulsUser]上的参数角色失败:无效值“clusterMonitor @ admin”。有效值匹配/^\ w + $ /。在/etc/puppet/environments/test/modules/mongodb/manifests/db.pp:41 这是我的木偶代码: mongodb的::分贝{ 'DB1': 用户> 'USER1', 密码= >'password', roles => [“clusterMonitor @ admin”,“dbAdmin”,“dbOwner”], } 我读过一些文章,我必须在修改用户/原因? – Tom

+0

谢谢。对不起,我直到现在才看到答复。我试过了,但没有奏效。我得到了错误: 错误:未能应用目录:参数角色在Mongodb_user [testPulsUser]上失败:无效值“clusterMonitor @ admin”。有效值匹配/^\ w + $ /。在/etc/puppet/environments/test/modules/mongodb/manifests/db.pp:41 ' 这是我的木偶代码: ' mongodb的::分贝{ 'DB1': 用户> 'USER1' , password =>'password', roles => [“clusterMonitor @ admin”,“dbAdmin”,“dbOwner”], } ' – Tom