Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- - name: See if authentication is enabled in mongod.conf
- check_mode: yes
- lineinfile:
- path: /etc/mongod.conf
- insertafter: 'security:'
- line: ' authorization: enabled'
- register: mongo_authorization
- - name: Add mongo admin when authorization is disabled
- mongodb_user:
- state: present
- update_password: on_create
- name: "{{ st2mongo_admin_username }}"
- password: "{{ st2mongo_admin_password }}"
- database: "{{ st2mongo_admin_db }}"
- roles: userAdminAnyDatabase
- login_host: "{{ st2mongo_host }}"
- login_port: "{{ st2mongo_port }}"
- login_user: "{{ st2mongo_admin_username }}"
- login_password: "{{ st2mongo_admin_password }}"
- when: mongo_authorization|changed
- - name: Make sure mongo admin is setup when authorization is enabled
- mongodb_user:
- state: present
- update_password: on_create
- name: "{{ st2mongo_admin_username }}"
- password: "{{ st2mongo_admin_password }}"
- database: "{{ st2mongo_admin_db }}"
- roles: userAdminAnyDatabase
- login_host: "{{ st2mongo_host }}"
- login_port: "{{ st2mongo_port }}"
- notify: Restart mongod
- when: mongo_authorization|succeeded
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement