Сохранение docker-образа в архив .tar средствами ansible из локального образа (на control node)

Рейтинг: 0Ответов: 0Опубликовано: 14.02.2023

Пытаюсь на основном узле ansible собрать docker образ с экспортированием его в .tar (для дальнейшей заливки на управляемые хосты и запуска)

Имеется: Ubuntu 22 LTS docker 20.10.21 ansible [core 2.14.2]

Плейбук:

---
- name: DEPLOY 
  hosts: all
  tasks:

  - name: build docker image
    local_action:
      module: community.docker.docker_image
      build:
        path: ../
      name: buh_img
      push: false
      source: build

  - name: save image to tar file
    local_action:
      module: community.docker.docker_image
      archive_path: buh_docker_image.tar
      state: present
      name: buh_img
      source: local

при запуске ansible-playbook docker-образ собирается без проблем (проверив командой "docker image ls" - видим требуемый "buh_img")

Но второй таск работает с переменным успехом. Может выполниться успешно, а может выдать:

TASK [save image to tar file] ************************************************************************** fatal: [vm01 -> localhost]: FAILED! => {"changed": false, "msg": "Error getting image buh_img:latest - UnixHTTPConnectionPool(host='localhost', port=None): Read timed out. (read timeout=60)"}

И непонятно почему такая разница в результате (от чего зависит) пробовал и "systemctl restart docker" перед запуском playbook делать и добавлять в него:

- name: restart docker
    local_action:
      module: ansible.builtin.service
      name: docker
      state: restarted

  - name: reload docker
    local_action: 
      module: ansible.builtin.service
      name: docker
      state: reloaded

В чем причина? И как добиться стабильного сохранения созданного образа в tar-архив?

Ответы

Ответов пока нет.