|
1 | 1 | ---
|
2 | 2 |
|
| 3 | +- include: auth_initialization_ald.yml |
| 4 | + when: ansible_local.mongodb.mongodb.mongodb_login_port is defined |
| 5 | + |
3 | 6 | - name: create administrative user siteRootAdmin
|
4 | 7 | mongodb_user:
|
5 | 8 | database: admin
|
6 | 9 | name: "{{ item.name }}"
|
7 | 10 | password: "{{ item.password }}"
|
8 | 11 | roles: "{{ item.roles }}"
|
9 | 12 | login_host: 127.0.0.1
|
10 |
| - login_port: "{{ mongodb_conf_port|default(27017) }}" |
11 | 13 | with_items:
|
12 | 14 | - {
|
13 | 15 | name: "{{ mongodb_root_admin_name }}",
|
14 | 16 | password: "{{ mongodb_root_admin_password }}",
|
15 | 17 | roles: "root"
|
16 | 18 | }
|
| 19 | + register: rootadmin_user_result |
| 20 | + when: ansible_local.mongodb.mongodb.mongodb_login_port is undefined |
17 | 21 |
|
18 | 22 | - name: create administrative user siteUserAdmin
|
19 | 23 | mongodb_user:
|
|
22 | 26 | password: "{{ item.password }}"
|
23 | 27 | roles: "{{ item.roles }}"
|
24 | 28 | login_host: 127.0.0.1
|
25 |
| - login_port: "{{ mongodb_conf_port|default(27017) }}" |
26 | 29 | with_items:
|
27 | 30 | - {
|
28 | 31 | name: "{{ mongodb_user_admin_name }}",
|
29 | 32 | password: "{{ mongodb_user_admin_password }}",
|
30 | 33 | roles: "userAdminAnyDatabase"
|
31 | 34 | }
|
| 35 | + register: useradmin_user_result |
| 36 | + when: ansible_local.mongodb.mongodb.mongodb_login_port is undefined |
32 | 37 |
|
33 | 38 | - name: create normal users
|
34 | 39 | mongodb_user:
|
|
38 | 43 | roles: "{{ item.roles }}"
|
39 | 44 | replica_set: "{{ mongodb_conf_replSet }}"
|
40 | 45 | login_host: 127.0.0.1
|
41 |
| - login_port: "{{ mongodb_conf_port|default(27017) }}" |
42 | 46 | login_user: "{{ mongodb_user_admin_name }}"
|
43 | 47 | login_password: "{{ mongodb_user_admin_password }}"
|
44 | 48 | with_items:
|
45 | 49 | - "{{ mongodb_users }}"
|
46 |
| - when: mongodb_users is defined |
| 50 | + when: mongodb_users is defined and ansible_local.mongodb.mongodb_login_port is undefined |
| 51 | + |
| 52 | +- name: Create facts.d directory |
| 53 | + file: |
| 54 | + state: directory |
| 55 | + recurse: yes |
| 56 | + path: /etc/ansible/facts.d |
| 57 | + when: rootadmin_user_result|changed or useradmin_user_result|changed |
| 58 | + |
| 59 | +- name: Create facts file for mongodb |
| 60 | + copy: |
| 61 | + dest: /etc/ansible/facts.d/mongodb.fact |
| 62 | + content: "[mongodb]\nmongodb_login_port={{ mongodb_conf_port }}\n" |
| 63 | + when: rootadmin_user_result|changed or useradmin_user_result|changed |
0 commit comments