如何使用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"],
}
感谢。对不起,我直到现在才看到答复。我试过了,但没有奏效。我得到了错误: – Tom
谢谢。对不起,我直到现在才看到答复。我试过了,但没有奏效。我得到了错误: 错误:无法应用目录: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
谢谢。对不起,我直到现在才看到答复。我试过了,但没有奏效。我得到了错误: 错误:未能应用目录:参数角色在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