---

- name: Deploy mongorc.js for the root user
  template: src=mongorc.js.j2 dest=/root/.mongorc.js mode=600
  register: mongo_mongorc
  tags: mongo

- when: mongo_mongorc.changed
  block:

    - name: Temporarily disable auth
      template: src=mongod.conf.j2 dest=/etc/mongod.conf
      vars:
        - mongo_auth: False

    - name: Restart mongo
      service: name=mongod state=restarted

    - name: Create the admin user
      mongodb_user:
        database: admin
        name: "{{ mongo_admin_user }}"
        password: "{{ mongo_admin_pass }}"
        login_port: "{{ mongo_port }}"
        roles:
          - readWriteAnyDatabase
          - userAdminAnyDatabase
          - dbAdminAnyDatabase
      tags: mongo

  tags: mongo

- name: Deploy configuration
  template: src=mongod.conf.j2 dest=/etc/mongod.conf
  notify: restart mongod
  tags: mongo

- name: Deploy mongorc.js for the root user
  template: src=mongorc.js.j2 dest=/root/.mongorc.js mode=600
  tags: mongo
