Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions deployment/environments/group_vars/all/mongodb_vars.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,9 @@ mongodb:
mongod_port: 27017
check_consul: 10 # in seconds
drop_info_log: false # Drop mongo (I)nformational log, for Verbosity Level of 0
# logs configuration
logrotate: enabled # or disabled
history_days: 30 # How many days to store logs if logrotate is set to 'enabled'
versioning:
enable: true # Enable or not the versioning of the scripts.
included_scripts: # List of regexs allowing to determine which scripts will be included and applied on database.
Expand Down
15 changes: 14 additions & 1 deletion deployment/roles/mongo/tasks/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,20 @@
notify: mongo - restart service
tags: update_mongodb_configuration

# TODO: Add logrotate
- name: Enable logrotate for vitamui-mongod
template:
src: logrotate.j2
dest: /etc/logrotate.d/vitamui-mongod
owner: root
group: root
mode: 0644
when: mongodb.logrotate | default('enabled') | lower == 'enabled'

- name: Disable logrotate for vitamui-mongod
file:
path: /etc/logrotate.d/vitamui-mongod
state: absent
when: mongodb.logrotate | default('enabled') | lower == 'disabled'

#### Consul configuration ####

Expand Down
15 changes: 15 additions & 0 deletions deployment/roles/mongo/templates/logrotate.j2
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{{ ansible_managed | comment }}

{{ mongo_folder_log }}/mongod.log {
daily
rotate {{ mongodb.history_days | default(30) }}
copytruncate
dateext
dateformat -%Y-%m-%d
dateyesterday
extension .log
compress
delaycompress
notifempty
missingok
}
6 changes: 5 additions & 1 deletion deployment/roles/mongo/templates/mongod.conf.j2
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,12 @@
{% if install_mode != 'container' %}
systemLog:
destination: file
syslogFacility: local0
verbosity: {{ mongodb.verbosity | default(0) }}
traceAllExceptions: {{ mongodb.trace_all_exceptions | default('false') }}
logAppend: true
path: {{ vitamui_defaults.folder.root_path | default('/vitamui') }}/log/mongod/mongod.log
logRotate: reopen
path: {{ mongo_folder_log }}/mongod.log
{% endif %}

# Where and how to store data.
Expand Down
7 changes: 4 additions & 3 deletions deployment/roles/mongo/vars/main.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---

mongo_tmp_path: "{{ vitamui_defaults.folder.root_path | default('/vitamui') }}/tmp/mongod"
mongo_config_path: "{{ vitamui_defaults.folder.root_path | default('/vitamui') }}/conf/mongod"
mongo_db_path: "{{ vitamui_defaults.folder.root_path | default('/vitamui') }}/data/mongod/db"
mongo_tmp_path: "{{ vitamui_defaults.folder.root_path }}/tmp/mongod"
mongo_config_path: "{{ vitamui_defaults.folder.root_path }}/conf/mongod"
mongo_db_path: "{{ vitamui_defaults.folder.root_path }}/data/mongod/db"
mongo_folder_log: '{{ vitamui_defaults.folder.root_path }}/log/mongod'
Loading