browbeat/ansible/logs/roles/glance/tasks/main.yml

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