From 5b6cdd43509d72f10fd9e442c49286f855040244 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Rados=C5=82aw=20Piliszek?= <rpiliszek@7bulls.com>
Date: Thu, 15 Feb 2024 11:36:03 +0100
Subject: [PATCH] Collect more minikube logs

Change-Id: I0de07ab45c08b80427b018455879724ff239ddb1
---
 playbooks/kubernetes/post.yaml              |  1 +
 roles/collect-minikube-logs/tasks/main.yaml | 23 +++++++++++++++++++++
 2 files changed, 24 insertions(+)
 create mode 100644 roles/collect-minikube-logs/tasks/main.yaml

diff --git a/playbooks/kubernetes/post.yaml b/playbooks/kubernetes/post.yaml
index 4639af1..a1893cd 100644
--- a/playbooks/kubernetes/post.yaml
+++ b/playbooks/kubernetes/post.yaml
@@ -1,5 +1,6 @@
 - hosts: all
   roles:
     - collect-container-logs  # for some of minikube logs
+    - collect-minikube-logs
     - collect-kubernetes-state
     - collect-kubernetes-pods-logs
diff --git a/roles/collect-minikube-logs/tasks/main.yaml b/roles/collect-minikube-logs/tasks/main.yaml
new file mode 100644
index 0000000..56b253a
--- /dev/null
+++ b/roles/collect-minikube-logs/tasks/main.yaml
@@ -0,0 +1,23 @@
+- name: Create minikube logs dir
+  file:
+    path: "{{ ansible_user_dir }}/zuul-output/logs/minikube"
+    state: directory
+    mode: 0755
+
+- name: Collect default minikube logs
+  shell: "minikube logs > {{ ansible_user_dir }}/zuul-output/logs/minikube/minikube.txt"
+  failed_when: false
+
+- name: Collect all minikube cri-o logs
+  shell: "minikube ssh 'sudo journalctl -u crio' > {{ ansible_user_dir }}/zuul-output/logs/minikube/crio.txt"
+  failed_when: false
+
+- name: Collect all minikube kubelet logs
+  shell: "minikube ssh 'sudo journalctl -u kubelet' > {{ ansible_user_dir }}/zuul-output/logs/minikube/kubelet.txt"
+  failed_when: false
+
+- name: Open minikube logs permissions
+  file:
+    dest: "{{ ansible_user_dir }}/zuul-output/logs/minikube"
+    mode: u=rwX,g=rX,o=rX
+    recurse: true