browbeat/ansible/logs/roles/glance/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

36 lines
985 B
YAML

---
- name: Check that glance is installed
stat:
path: /etc/glance/glance-api.conf
register: glance_config
- name: Check if glance is containerized
shell:
cmd: docker ps | grep glance
register: glance_container
when: glance_config.stat.exists
ignore_errors: true
- name: Set glance log location (containerized)
set_fact:
glance_logs: /var/log/containers/glance
when: glance_container.rc == 0 and glance_config.stat.exists
- name: Set glance log location (non-containerized)
set_fact:
glance_logs: /var/log/glance
when: glance_container.rc != 0 and glance_config.stat.exists
- name: Check if log folder exists
stat:
path: "{{glance_logs}}"
register: logs_path
- name: Copy logs to directory on host
synchronize:
src: "{{glance_logs}}"
dest: /home/{{host_remote_user}}/{{ansible_hostname}}
delegate_to: "{{ inventory_hostname }}"
when: glance_config.stat.exists and logs_path.stat.isdir is defined and logs_path.stat.isdir