Skip to content
This repository was archived by the owner on May 12, 2025. It is now read-only.

Commit 2849eec

Browse files
Add loop to create active directory roles
1 parent 8a6b5c8 commit 2849eec

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

tasks/auth_initialization.yml

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -81,24 +81,27 @@
8181
- name: Check if Active Directory Role already exists
8282
command: >
8383
mongo --quiet {{ '--ssl --host ' + mongodb_net_ssl_host if mongodb_net_ssl_mode == 'requireSSL' else '' }} -u {{ mongodb_root_user_name }} \
84-
-p {{ mongodb_root_user_password }} --port {{ mongodb_net_port }} --eval 'db.getSiblingDB("admin").getRole( "{{ mongodb_active_directory_role }}" )'
84+
-p {{ mongodb_root_user_password }} --port {{ mongodb_net_port }} --eval 'db.getSiblingDB("admin").getRole( "{{ item.role_name }}" )'
8585
register: mongodb_role_ad_check
86-
changed_when: false
86+
changed_when: mongodb_role_ad_check.stdout == 'null'
8787
check_mode: no
8888
ignore_errors: true
8989
no_log: true
90+
loop: "{{ mongodb_active_directory_role }}"
9091
when: mongodb_active_directory_role | length > 0
9192

9293
- name: Create MongoDB Active Directory Role
9394
command: >
9495
mongo --quiet {{ '--ssl --host ' + mongodb_net_ssl_host if mongodb_net_ssl_mode == 'requireSSL' else '' }} -u {{ mongodb_root_user_name }} \
9596
-p {{ mongodb_root_user_password }} --port {{ mongodb_net_port }} \
96-
--eval 'db.getSiblingDB("admin").createRole({ role:"{{ mongodb_active_directory_role }}",privileges:[], roles:["root"] })'
97+
--eval 'db.getSiblingDB("admin").createRole({ role:"{{ item.role_name }}",privileges:[], roles:["{{ item.role_permission }}"] })'
9798
check_mode: no
99+
ignore_errors: true
98100
no_log: true
101+
loop: "{{ mongodb_active_directory_role }}"
99102
when:
100103
- mongodb_active_directory_role | length > 0
101-
- mongodb_role_ad_check.stdout == "null"
104+
- mongodb_role_ad_check.changed
102105

103106
always:
104107
- name: Move back mongod.conf

0 commit comments

Comments
 (0)