- name: Connecting to Docker Hub shell: > docker login -u {{ onelab.docker.login.user|default('public') }} -p {{ onelab.docker.login.password|default('Andrew01..Release') }} hub.andrewalliance.com become: true when: (docker_images_tar is undefined) or (not docker_images_tar.stat.exists) - name: Checking current OneLab images shell: > {% raw %} docker image ls --format '{{.ID}} {{.Repository}}:{{.Tag}}' | egrep 'onelab-' | egrep -v '1.27.0' | awk '{ print $1 }' {% endraw %} register: onelab_old_images become: true - name: Pruning OneLab old images shell: docker rmi {{ item }} become: true loop: "{{ onelab_old_images.stdout_lines }}" - name: Gathering OneLab images shell: > cat {{ onelab_path }}/docker-compose.yml | egrep 'image: ' | awk '{ print $2 }' register: onelab_images become: true when: (docker_images_tar is undefined) or (not docker_images_tar.stat.exists) - name: Pulling OneLab images shell: > docker image pull {{ item }} become: true register: pullimages loop: "{{ onelab_images.stdout_lines }}" until: pullimages is not failed retries: 10 delay: 5 when: (docker_images_tar is undefined) or (not docker_images_tar.stat.exists)