我正在使用 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 的目的。提前致谢。