mongodb_pri_bootstrap.js.erb
817 Bytes
var db_pass_root = "<%= @db_pass_root %>";
var db_pass_backup = "<%= @db_pass_backup %>";
db = db.getSiblingDB("admin");
db.createUser( { user: "root", pwd: db_pass_root, roles: [ "root", "__system" ] } );
db.auth("root", db_pass_root);
<% if @is_logrename -%>
db.runCommand( { logRotate : 1 } );
<% end -%>
db.createUser( { user: "backup", pwd: db_pass_backup, roles: [ "backup" ] } );
<% @db_map.each do |x| -%>
<%
if x.is_a?(Array)
db_name = x[0]
x = x[1]
else
db_name = x[:db_name]
end
db_auth = x.has_key?(:db_auth) ? x[:db_auth] : db_name
-%>
db = db.getSiblingDB("<%= db_auth %>");
db.createUser( { user: "<%= x[:db_user] %>", pwd: "<%= x[:db_pass] %>", roles: [ { role: "readWrite", db: "<%= db_name %>" }, { role: "dbAdmin", db: "<%= db_name %>" } ] } );
<% end -%>