ceph-ansible/roles/ceph-common/tasks/docker/fetch_image.yml

28 lines
1.2 KiB
YAML

---
# Normal case - pull image from registry
- name: pull ceph daemon image
command: "docker pull {{ ceph_docker_username }}/{{ ceph_docker_imagename }}"
changed_when: false
failed_when: false
when: ceph_docker_dev_image is undefined or not ceph_docker_dev_image
# Dev case - export local dev image and send it across
- name: export local ceph dev image
local_action: command docker save -o "/tmp/{{ ceph_docker_username }}-{{ ceph_docker_imagename }}.tar" "{{ ceph_docker_username }}/{{ ceph_docker_imagename }}"
when: ceph_docker_dev_image is defined and ceph_docker_dev_image
run_once: true
- name: copy ceph dev image file
copy:
src: "/tmp/{{ ceph_docker_username }}-{{ ceph_docker_imagename }}.tar"
dest: "/tmp/{{ ceph_docker_username }}-{{ ceph_docker_imagename }}.tar"
when: ceph_docker_dev_image is defined and ceph_docker_dev_image
- name: load ceph dev image
command: "docker load -i /tmp/{{ ceph_docker_username }}-{{ ceph_docker_imagename }}.tar"
when: ceph_docker_dev_image is defined and ceph_docker_dev_image
- name: remove tmp ceph dev image file
command: "rm /tmp/{{ ceph_docker_username }}-{{ ceph_docker_imagename }}.tar"
when: ceph_docker_dev_image is defined and ceph_docker_dev_image