ansible-role-mongodb/tasks/configure.yml

86 lines
2.1 KiB
YAML
Raw Normal View History

2014-06-04 19:03:58 +04:00
---
- name: Create keyFile
copy:
2016-04-17 19:43:00 +06:00
dest: "{{ mongodb_security_keyfile }}"
content: "{{ mongodb_keyfile_content }}"
owner: "{{ mongodb_user }}"
group: "root"
mode: 0600
2019-05-21 15:42:02 -04:00
when: mongodb_replication_replset
- name: set mongodb gid
2019-05-21 15:42:02 -04:00
group:
name: "{{ mongodb_user }}"
gid: "{{ mongodb_gid }}"
state: present
when: mongodb_gid
- name: set mongodb uid
2019-05-21 15:42:02 -04:00
user:
name: "{{ mongodb_user }}"
uid: "{{ mongodb_uid }}"
group: "{{ mongodb_user }}"
state: present
when: mongodb_uid
2014-12-11 22:09:31 +03:00
- name: Create log dir if missing
2019-05-21 15:42:02 -04:00
file:
state: directory
recurse: true
dest: "{{ mongodb_systemlog_path|dirname }}"
owner: "{{ mongodb_user }}"
group: "{{ mongodb_user }}"
mode: 0755
when: mongodb_systemlog_destination == "file"
2015-06-16 17:32:39 +06:00
- name: Check than logfile exists
2016-04-17 19:43:00 +06:00
stat: path={{ mongodb_systemlog_path }}
2015-06-16 17:32:39 +06:00
register: logfile_stat
when: mongodb_systemlog_destination == "file"
2015-06-16 17:32:39 +06:00
- name: Create log if missing
2019-05-21 15:42:02 -04:00
file:
state: touch
dest: "{{ mongodb_systemlog_path }}"
owner: "{{ mongodb_user }}"
group: "{{ mongodb_user }}"
mode: 0755
when: ( mongodb_systemlog_destination == "file"
and logfile_stat is defined
and not logfile_stat.stat.exists )
2014-12-26 18:32:50 +03:00
- name: Ensure dbpath directory
file:
path: "{{ mongodb_storage_dbpath }}"
state: directory
owner: "{{ mongodb_user }}"
2019-05-21 15:42:02 -04:00
group: "{{ mongodb_user }}"
2019-01-29 08:07:45 -05:00
setype: 'mongod_var_lib_t'
2019-05-21 15:42:02 -04:00
recurse: true
follow: true
2015-02-17 13:28:24 +06:00
- name: Configure mongodb
2019-05-21 15:42:02 -04:00
template:
src: mongod.conf.j2
dest: /etc/mongod.conf
backup: true
owner: root
group: root
mode: 0644
2015-02-17 13:28:24 +06:00
register: config_result
- name: mongodb restart
service: name={{ mongodb_daemon_name }} state=restarted
2019-04-09 10:37:54 +02:00
when: config_result is changed and mongodb_manage_service
- name: Ensure service is started
service: name={{ mongodb_daemon_name }} state=started
- name: Wait when mongodb is started
wait_for:
host: "{{ item }}"
2016-04-17 19:43:00 +06:00
port: "{{ mongodb_net_port }}"
timeout: 120
with_items: "{{ mongodb_net_bindip.split(',') | map('replace', '0.0.0.0', '127.0.0.1') | list }}"