diff --git a/deployment/environments/group_vars/all/vitamui_vars.yml b/deployment/environments/group_vars/all/vitamui_vars.yml index 945adcd0db2..5787a5fd233 100755 --- a/deployment/environments/group_vars/all/vitamui_vars.yml +++ b/deployment/environments/group_vars/all/vitamui_vars.yml @@ -24,6 +24,7 @@ vitamui_defaults: jvm_log: false accesslogs: true access_retention_days: 365 + access_logrotate: enabled # or disabled log: logback_max_file_size: "10MB" logback_max_history: 365 diff --git a/deployment/roles/vitamui/defaults/main.yml b/deployment/roles/vitamui/defaults/main.yml index ef4ea2e50ef..c8e64a35645 100644 --- a/deployment/roles/vitamui/defaults/main.yml +++ b/deployment/roles/vitamui/defaults/main.yml @@ -14,6 +14,7 @@ jvm_log: "{{ vitamui_defaults.services.jvm_log | default(false) | bool }}" accesslogs: "{{ vitamui_defaults.services.accesslogs | default('true') | lower }}" access_retention_days: "{{ vitamui_defaults.services.access_retention_days | default(365) }}" access_total_size_cap: "{{ vitamui_defaults.services.access_total_size_cap | default('5GB') }}" +access_logrotate: "{{ vitamui_defaults.services.access_logrotate | default('enabled') }}" log: logback_max_file_size: "{{ vitamui_defaults.services.log.logback_max_file_size | default('10MB') }}" diff --git a/deployment/roles/vitamui/tasks/main.yml b/deployment/roles/vitamui/tasks/main.yml index b96e9cf28e2..ecb2b4f38e7 100644 --- a/deployment/roles/vitamui/tasks/main.yml +++ b/deployment/roles/vitamui/tasks/main.yml @@ -239,3 +239,18 @@ - name: printing error logs fail: msg: "{{ journalctl_logs.stdout_lines }}" + +- name: Enable logrotate for vitamui + template: + src: logrotate.d.vitamui.j2 + dest: /etc/logrotate.d/{{ service_name }} + owner: root + group: root + mode: 0644 + when: vitamui_struct.access_logrotate | default(access_logrotate) | lower == 'enabled' + +- name: Disable logrotate for vitamui + file: + path: /etc/logrotate.d/{{ service_name }} + state: absent + when: vitamui_struct.access_logrotate | default(access_logrotate) | lower == 'disabled' diff --git a/deployment/roles/vitamui/templates/logrotate.d.vitamui.j2 b/deployment/roles/vitamui/templates/logrotate.d.vitamui.j2 new file mode 100644 index 00000000000..878033b6dda --- /dev/null +++ b/deployment/roles/vitamui/templates/logrotate.d.vitamui.j2 @@ -0,0 +1,9 @@ +{{ vitamui_folder_log }}/accesslog*.log {{ vitamui_folder_log }}/management_accesslog*.log { + daily + rotate {{ vitamui_struct.access_retention_days | default(access_retention_days) }} + compress + missingok + notifempty + create 640 root root + dateext +}