This repository was archived by the owner on May 12, 2025. It is now read-only.
File tree Expand file tree Collapse file tree 1 file changed +7
-4
lines changed Expand file tree Collapse file tree 1 file changed +7
-4
lines changed Original file line number Diff line number Diff line change 81
81
- name : Check if Active Directory Role already exists
82
82
command : >
83
83
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 }}" )'
85
85
register : mongodb_role_ad_check
86
- changed_when : false
86
+ changed_when : mongodb_role_ad_check.stdout == 'null'
87
87
check_mode : no
88
88
ignore_errors : true
89
89
no_log : true
90
+ loop : " {{ mongodb_active_directory_role }}"
90
91
when : mongodb_active_directory_role | length > 0
91
92
92
93
- name : Create MongoDB Active Directory Role
93
94
command : >
94
95
mongo --quiet {{ '--ssl --host ' + mongodb_net_ssl_host if mongodb_net_ssl_mode == 'requireSSL' else '' }} -u {{ mongodb_root_user_name }} \
95
96
-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 }} "] })'
97
98
check_mode : no
99
+ ignore_errors : true
98
100
no_log : true
101
+ loop : " {{ mongodb_active_directory_role }}"
99
102
when :
100
103
- mongodb_active_directory_role | length > 0
101
- - mongodb_role_ad_check.stdout == "null"
104
+ - mongodb_role_ad_check.changed
102
105
103
106
always :
104
107
- name : Move back mongod.conf
You can’t perform that action at this time.
0 commit comments