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 -%>