diff --git a/playbooks/retire_host.yml b/playbooks/retire_host.yml index 32fddd184f1..19388cc0d59 100644 --- a/playbooks/retire_host.yml +++ b/playbooks/retire_host.yml @@ -37,8 +37,12 @@ - "edx-services" # This catches the case where tracking.log is 0b - name: Sync again - command: /edx/bin/send-logs-to-object-store -d "{{ COMMON_LOG_DIR }}/tracking/" -b "{{ COMMON_OBJECT_STORE_LOG_SYNC_BUCKET }}/logs/tracking" - + command: "/edx/bin/send-logs-to-object-store -d {{ COMMON_LOG_DIR }}{{ item.src }} -b {{ COMMON_OBJECT_STORE_LOG_SYNC_BUCKET }} -p {{ item.dest }}" + with_items: + - { src: '/tracking/', dest: '{{ COMMON_OBJECT_STORE_LOG_SYNC_PREFIX }}' } + - { src: '/lms/', dest: '{{ COMMON_OBJECT_STORE_EDX_LOG_SYNC_PREFIX }}lms/' } + - { src: '/cms/', dest: '{{ COMMON_OBJECT_STORE_EDX_LOG_SYNC_PREFIX }}cms/' } + - name: Run minos verification hosts: "{{TARGET}}" become: True diff --git a/playbooks/roles/common/templates/etc/logrotate.d/hourly/edx_logrotate.j2 b/playbooks/roles/common/templates/etc/logrotate.d/hourly/edx_logrotate.j2 index 29eebfe7cc2..c8528b25c7b 100644 --- a/playbooks/roles/common/templates/etc/logrotate.d/hourly/edx_logrotate.j2 +++ b/playbooks/roles/common/templates/etc/logrotate.d/hourly/edx_logrotate.j2 @@ -13,4 +13,10 @@ postrotate /usr/bin/killall -HUP rsyslogd endscript + lastaction + {% if COMMON_OBJECT_STORE_EDX_LOG_SYNC -%} + {{ COMMON_OBJECT_STORE_LOG_SYNC_SCRIPT }} -d "{{ COMMON_LOG_DIR }}/lms" -b "{{ COMMON_OBJECT_STORE_LOG_SYNC_BUCKET }}" -p "{{ COMMON_OBJECT_STORE_EDX_LOG_SYNC_PREFIX }}lms/" + {{ COMMON_OBJECT_STORE_LOG_SYNC_SCRIPT }} -d "{{ COMMON_LOG_DIR }}/cms" -b "{{ COMMON_OBJECT_STORE_LOG_SYNC_BUCKET }}" -p "{{ COMMON_OBJECT_STORE_EDX_LOG_SYNC_PREFIX }}cms/" + {% endif -%} + endscript } diff --git a/playbooks/roles/common_vars/defaults/main.yml b/playbooks/roles/common_vars/defaults/main.yml index 5d6515e43e5..f8b64a58dea 100644 --- a/playbooks/roles/common_vars/defaults/main.yml +++ b/playbooks/roles/common_vars/defaults/main.yml @@ -23,6 +23,9 @@ COMMON_OBJECT_STORE_LOG_SYNC_PREFIX: "logs/tracking/" COMMON_OBJECT_STORE_LOG_SYNC_SCRIPT: "{{ COMMON_BIN_DIR }}/send-logs-to-object-store" COMMON_OBJECT_STORE_LOG_SYNC_ON_EXIT: "{{ COMMON_BIN_DIR }}/sync-logs-on-exit" +COMMON_OBJECT_STORE_EDX_LOG_SYNC_PREFIX : "logs/edx/" +COMMON_OBJECT_STORE_EDX_LOG_SYNC : False + COMMON_BASE_DIR: /edx COMMON_DATA_DIR: "{{ COMMON_BASE_DIR}}/var" COMMON_APP_DIR: "{{ COMMON_BASE_DIR}}/app"