Collect k8s state

Useful for debugging.

Change-Id: Ia5c8882abeb85f734d7468ce7c0ddfb0e92da8d6
This commit is contained in:
Radosław Piliszek 2024-02-12 16:26:42 +01:00
parent 462d17fea4
commit e5fd2e70e1
2 changed files with 20 additions and 0 deletions

View File

@ -1,3 +1,4 @@
- hosts: all
roles:
- collect-kubernetes-state
- collect-kubernetes-pods-logs

View File

@ -0,0 +1,19 @@
- name: Create k8s state dir
file:
path: "{{ ansible_user_dir }}/zuul-output/logs/k8s"
state: directory
mode: 0755
- name: Collect typical relevant state (wide)
shell: "kubectl get all -A -o wide > {{ ansible_user_dir }}/zuul-output/logs/k8s/state.txt"
failed_when: false
- name: Collect typical relevant state (yaml)
shell: "kubectl get all -A -o yaml > > {{ ansible_user_dir }}/zuul-output/logs/k8s/state.yaml"
failed_when: false
- name: Open k8s state permissions
file:
dest: "{{ ansible_user_dir }}/zuul-output/logs/k8s"
mode: u=rwX,g=rX,o=rX
recurse: true