【发布时间】:2014-11-08 00:03:04
【问题描述】:
我正在使用 PuPHPet(https://puphpet.com/) 进行本地开发。我安装了 centos65-x64,mongodb 版本 2.6.3。 PuPHPet 没有为 mongodb 设置用户名和密码的任何选项。但是他们使用的 mongodb 模型有设置用户名和密码的示例:
mongodb_user { testuser:
ensure => present,
password_hash => mongodb_password('testuser', 'p@ssw0rd'),
database => testdb,
roles => ['readWrite', 'dbAdmin'],
tries => 10,
require => Class['mongodb::server'],
}
https://forge.puppetlabs.com/puppetlabs/mongodb 我在 manifest.pp 和 vagrant reload --provision 中添加了这些代码。我收到此错误: **未在 testdb 上授权执行命令**。我也在尝试添加root用户。像这样:
mongodb_user { admin:
ensure => present,
password_hash => mongodb_password('admin', 'adminpass'),
database => admin,
roles => ['root'],
tries => 10,
require => Class['mongodb::server'],
}
它也给了我同样的错误:管理员未授权执行命令。我不知道如何添加用户名和密码。我可以在 vagrant ssh 之后手动添加用户名和密码,但我认为这不是使用 vagrnat 和 puppet 的目的。提前致谢。
【问题讨论】:
-
admin和testdb数据库是否存在? -
admin db 默认存在,但 test 不需要退出。如果不退出,它将创建
标签: mongodb puppet centos6 puphpet