ansible-role-mongodb/tasks/configure.yml

90 lines
2.0 KiB
YAML
Raw Normal View History

2014-06-04 19:03:58 +04:00
---
2019-05-28 13:39:54 -04:00
- name: create mongodb group
group:
name: "{{ mongodb_user }}"
state: present
2019-05-28 13:39:54 -04:00
- name: create mongodb user
user:
name: "{{ mongodb_user }}"
group: "{{ mongodb_user }}"
state: present
2019-05-28 13:39:54 -04:00
# Workaround because default(omit) is not working. At least in Ansible 2.8.
- name: set mongodb gid
2019-05-21 15:42:02 -04:00
group:
name: "{{ mongodb_user }}"
gid: "{{ mongodb_gid }}"
state: present
2019-05-28 13:39:54 -04:00
when: mongodb_gid is defined
- name: set mongodb uid
2019-05-21 15:42:02 -04:00
user:
name: "{{ mongodb_user }}"
uid: "{{ mongodb_uid }}"
group: "{{ mongodb_user }}"
state: present
2019-05-28 13:39:54 -04:00
when: mongodb_uid is defined
- name: Create keyFile
copy:
dest: "{{ mongodb_security_keyfile }}"
content: "{{ mongodb_keyfile_content }}"
owner: "{{ mongodb_user }}"
group: "root"
mode: 0600
when: mongodb_replication_replset | length > 0
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
2019-05-23 00:37:39 -04:00
notify:
- mongodb restart
- service started
- wait when mongodb is started
2015-02-17 13:28:24 +06:00
2019-05-23 00:37:39 -04:00
- name: Flush all handlers at this point
meta: flush_handlers