@ -16,44 +16,13 @@
- hosts : all
tasks:
- name : Create container log dir
file:
path : "/var/log/docker"
state : directory
become : true
- name : List podman containers
command : "podman ps -a --format '{{ '{{ .Names }}' }}'"
register : podman_containers
ignore_errors : true
become : true
- name : Save podman container logs
loop : "{{ podman_containers.stdout_lines | default([]) }}"
shell : "podman logs {{ item }} &> /var/log/docker/{{ item }}.txt"
args:
executable : /bin/bash
become : true
- name : List docker containers
command : "docker ps -a --format '{{ '{{ .Names }}' }}'"
register : docker_containers
ignore_errors : true
become : true
- name : Save docker container logs
loop : "{{ docker_containers.stdout_lines | default([]) }}"
shell : "docker logs {{ item }} &> /var/log/docker/{{ item }}.txt"
args:
executable : /bin/bash
become : true
- name : Open container logs permissions
file:
dest : /var/log/docker
mode : u=rwX,g=rX,o=rX
recurse : yes
become : yes
- include_role:
name : collect-container-logs
vars:
container_command : "{{ item }}"
loop:
- docker
- podman
- include_role:
name : stage-output