86 lines
2.4 KiB
YAML
86 lines
2.4 KiB
YAML
---
|
|
- hosts: all
|
|
tasks:
|
|
- name: Ensure logs directory
|
|
file:
|
|
path: '{{ ansible_user_dir }}/logs'
|
|
state: directory
|
|
mode: 0755
|
|
|
|
# TODO use with items
|
|
- name: Write runtime log
|
|
shell: |
|
|
set -x
|
|
journalctl -b -o short-precise -t kata-runtime | gzip > {{ ansible_user_dir }}/logs/kata-runtime.log.gz
|
|
become: yes
|
|
- name: Make runtime log readable
|
|
file:
|
|
path: '{{ ansible_user_dir }}/logs/kata-runtime.log.gz'
|
|
mode: 'u+r,g+r,o+r'
|
|
become: yes
|
|
|
|
- name: Write agent and proxy log
|
|
shell: |
|
|
set -x
|
|
journalctl -b -o short-precise -t kata-proxy | gzip > {{ ansible_user_dir }}/logs/kata-proxy.log.gz
|
|
become: yes
|
|
- name: Make proxy log readable
|
|
file:
|
|
path: '{{ ansible_user_dir }}/logs/kata-proxy.log.gz'
|
|
mode: 'u+r,g+r,o+r'
|
|
become: yes
|
|
|
|
- name: Write shim log
|
|
shell: |
|
|
set -x
|
|
journalctl -b -o short-precise -t kata-shim | gzip > {{ ansible_user_dir }}/logs/kata-shim.log.gz
|
|
become: yes
|
|
- name: Make shim log readable
|
|
file:
|
|
path: '{{ ansible_user_dir }}/logs/kata-shim.log.gz'
|
|
mode: 'u+r,g+r,o+r'
|
|
become: yes
|
|
|
|
- name: Write docker log
|
|
shell: |
|
|
set -x
|
|
journalctl -b -o short-precise -u docker.service | gzip > {{ ansible_user_dir }}/logs/docker.log.gz
|
|
become: yes
|
|
- name: Make docker log readable
|
|
file:
|
|
path: '{{ ansible_user_dir }}/logs/docker.log.gz'
|
|
mode: 'u+r,g+r,o+r'
|
|
become: yes
|
|
|
|
- name: Write crio log
|
|
shell: |
|
|
set -x
|
|
journalctl -b -o short-precise -u crio | gzip > {{ ansible_user_dir }}/logs/crio.log.gz
|
|
become: yes
|
|
- name: Make crio log readable
|
|
file:
|
|
path: '{{ ansible_user_dir }}/logs/crio.log.gz'
|
|
mode: 'u+r,g+r,o+r'
|
|
become: yes
|
|
|
|
- name: Write kubelet log
|
|
shell: |
|
|
set -x
|
|
journalctl -b -o short-precise -u kubelet | gzip > {{ ansible_user_dir }}/logs/kubelet.log.gz
|
|
become: yes
|
|
- name: Make kubelet log readable
|
|
file:
|
|
path: '{{ ansible_user_dir }}/logs/kubelet.log.gz'
|
|
mode: 'u+r,g+r,o+r'
|
|
become: yes
|
|
|
|
- name: Copy log files from test node to executor
|
|
synchronize:
|
|
src: '{{ ansible_user_dir }}/logs'
|
|
dest: '{{ zuul.executor.log_root }}'
|
|
mode: pull
|
|
copy_links: true
|
|
verify_host: true
|
|
rsync_opts:
|
|
- --prune-empty-dirs
|