browbeat/ansible/logs/roles/mysql/tasks/main.yml
Sai Sindhur Malleni ab77b57b49 Adding playbook to capture logs
This playbook is useful and needed in the dataplane CI. Also this helps
to remove dependency on any common logging.

Change-Id: I99ae2064d182d241288e7f09466c1ba672fd37a2
2018-06-14 17:00:48 -04:00

31 lines
809 B
YAML

---
- name: Check that mysql is installed
stat:
path: /etc/my.cnf.d/galera.cnf
register: mysql_config
- name: Check if mysql is containerized
shell:
cmd: docker ps | grep mariadb
register: mysql_container
when: mysql_config.stat.exists
ignore_errors: true
- name: Set mysql log location (containerized)
set_fact:
mysql_logs: /var/log/containers/mysql
when: mysql_container.rc == 0 and mysql_config.stat.exists
- name: Check if log folder exists
stat:
path: "{{mysql_logs}}"
register: logs_path
- name: Copy logs to directory on host
synchronize:
src: "{{mysql_logs}}"
dest: /home/{{host_remote_user}}/{{ansible_hostname}}
delegate_to: "{{ inventory_hostname }}"
when: mysql_config.stat.exists and logs_path.stat.isdir is defined and logs_path.stat.isdir