gather_logs.yml 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. ---
  2. - name: Set path to artifact dir
  3. set_fact:
  4. scaleup_artifacts_dir: /tmp/artifacts/scaleup
  5. - name: Create log directory
  6. local_action:
  7. module: file
  8. path: "{{ scaleup_artifacts_dir }}"
  9. state: directory
  10. - name: Collect a list of containers
  11. command: crictl ps -a -q
  12. register: crictl_ps_output
  13. ignore_errors: true
  14. - name: Collect container logs
  15. command: "crictl logs {{ item }}"
  16. register: crictl_logs_output
  17. no_log: true
  18. loop: "{{ crictl_ps_output.stdout_lines }}"
  19. ignore_errors: true
  20. - name: Write container logs locally
  21. local_action:
  22. module: copy
  23. content: "{{ crictl_logs_output }}"
  24. dest: "{{ scaleup_artifacts_dir }}/{{ inventory_hostname }}-containers.log"
  25. ignore_errors: true
  26. - name: Get crio logs
  27. command: journalctl --no-pager -u crio
  28. register: crio_logs
  29. ignore_errors: true
  30. no_log: true
  31. - name: Write crio logs locally
  32. local_action:
  33. module: copy
  34. content: "{{ crio_logs.stdout_lines }}"
  35. dest: "{{ scaleup_artifacts_dir }}/{{ inventory_hostname }}-crio.log"
  36. ignore_errors: true
  37. - name: Get kubelet logs
  38. command: journalctl --no-pager -u kubelet
  39. register: kubelet_logs
  40. ignore_errors: true
  41. no_log: true
  42. - name: Write kubelet logs locally
  43. local_action:
  44. module: copy
  45. content: "{{ kubelet_logs.stdout_lines }}"
  46. dest: "{{ scaleup_artifacts_dir }}/{{ inventory_hostname }}-kubelet.log"
  47. ignore_errors: true