[DO NOT MERGE] Initial commit of refactor. Still contains old code.

mongodb_admin_{user,password} is only needed on mongo hosts.