--- - name: create mongodb data directory file: name: /srv/mongodb state: directory - name: create bind mount for mongodb mount: src: /srv/mongodb path: /var/lib/mongodb fstype: none opts: bind,defaults state: mounted - name: install mongodb server apt: name: - mongodb - mongo-tools - "{{ python_basename }}-pymongo" state: present # - name: check if admin user already exists # command: > # mongo --quiet -u root -p {{ liquidtruth_root_password }} --eval 'db.version()' admin # register: mongodb_root_user_check # changed_when: false # check_mode: no # ignore_errors: true # no_log: true ## ## $ mongo ## > use admin ## > db.createUser({ user: "root", pwd: "", roles: [ { role: "root", db: "admin" } ] }) ## > db.createUser({ user: "backup", pwd: "", roles: [ { role: "backup", db: "admin" }, { role: "clusterMonitor", db: "admin" } ] }) ## > db.createUser({ user: "lt", pwd: "", roles: [ { role: "dbOwner", db: "lt" } ] }) ## > exit ## ## edit /etc/mongodb.conf: uncomment 'auth = true' ## Restart mongodb ##