ansible-role-mongodb/tasks/auth_initialization.yml

71 lines
2.1 KiB
YAML
Raw Normal View History

2015-02-09 12:39:32 +00:00
---
- name: Move back mongod.conf
template: src=mongod_init.conf.j2 dest=/etc/mongod.conf owner=root group=root mode=0644
2015-02-09 12:39:32 +00:00
- name: Restart mongodb service
service: name={{ mongodb_daemon_name }} state=restarted
when: mongodb_manage_service
- name: get pid of mongodb for non daemon mode
shell: "pidof mongod"
register: pidof_mongod
when: mongodb_manage_service == false
ignore_errors: yes
- name: start mongodb daemon
shell: "LC_ALL=C /usr/bin/mongod --config /etc/mongod.conf --fork"
when: mongodb_manage_service == false and pidof_mongod.rc == 1
2015-03-02 10:07:44 +00:00
- name: create administrative user siteUserAdmin
2015-02-10 07:45:52 +00:00
mongodb_user:
2015-02-09 12:39:32 +00:00
database: admin
name: "{{ item.name }}"
password: "{{ item.password }}"
roles: "{{ item.roles }}"
login_port: "{{ mongodb_conf_port }}"
2015-02-09 12:39:32 +00:00
with_items:
2015-02-10 07:45:52 +00:00
- {
2015-03-02 10:07:44 +00:00
name: "{{ mongodb_user_admin_name }}",
password: "{{ mongodb_user_admin_password }}",
roles: "userAdminAnyDatabase"
2015-02-09 12:39:32 +00:00
}
2015-03-02 10:07:44 +00:00
- name: create administrative user siteRootAdmin
2015-02-10 07:45:52 +00:00
mongodb_user:
2015-02-09 12:39:32 +00:00
database: admin
name: "{{ item.name }}"
password: "{{ item.password }}"
roles: "{{ item.roles }}"
login_port: "{{ mongodb_conf_port }}"
2015-02-09 12:39:32 +00:00
with_items:
2015-02-10 07:45:52 +00:00
- {
2015-03-02 10:07:44 +00:00
name: "{{ mongodb_root_admin_name }}",
password: "{{ mongodb_root_admin_password }}",
roles: "root"
2015-02-09 12:39:32 +00:00
}
2015-06-22 09:27:32 +00:00
- name: create normal users
mongodb_user:
database: "{{ item.database }}"
name: "{{ item.name }}"
password: "{{ item.password }}"
roles: "{{ item.roles }}"
replica_set: "{{ mongodb_conf_replSet }}"
login_user: "{{ mongodb_user_admin_name }}"
login_password: "{{ mongodb_user_admin_password }}"
login_port: "{{ mongodb_conf_port }}"
with_items:
- "{{ mongodb_users }}"
2015-06-25 11:05:02 +00:00
when: mongodb_users
2015-06-22 09:27:32 +00:00
- name: Move back mongod.conf
template: src=mongod.conf.j2 dest=/etc/mongod.conf owner=root group=root mode=0644
- name: Restart mongodb service
service: name={{ mongodb_daemon_name }} state=restarted
when: mongodb_manage_service
- name: stop mongodb if was not started
shell: "kill {{ pidof_mongod.stdout }}"
when: mongodb_manage_service == false and pidof_mongod.rc == 0