我正在使用puppetlabs mongodb模块启用身份验证。
正如文档所说,要启用身份验证,我应该添加auth => true。但是为了使身份验证有效,我必须将用户添加到admin数据库中,所以我这样做是这样的:
mongodb::db { 'admin':
user => 'adminuser',
password_hash => 'a15fbfca5e3a758be80ceaf42458bcd8',
}
这适用于第一次运行,但随后的运行会导致错误:
Mongodb :: Db [admin] / Mongodb_database [admin]:无法评估:执行'/ usr / bin / mongo --quiet --eval db.getMongo()。getDBNames()'返回252:3月26日星期三16: 28:40未捕获的异常:listDatabases失败:{“ errmsg”:“需要登录”,“ ok”:0}
这很有意义,因为现在无法进行身份验证以检查管理数据库是否已存在。
如何使用此模块处理配置mongodb密码身份验证?
似乎此拉取请求(合并于2015年10月23日)可以解决此问题:https : //github.com/puppetlabs/puppetlabs-mongodb/pull/194
这样,您可以为服务器创建提供管理员用户名和密码,如下所示:
class {'::mongodb::server':
auth => true,
create_admin => true,
admin_username => "admin",
admin_password => "admin"
}
现在,p应该能够在后续运行中针对mongodb进行身份验证。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句