4 - name: Upload container patches archive
6 src: "{{ apex_temp_dir }}/docker_patches.tar.gz"
7 dest: "/home/stack/docker_patches.tar.gz"
11 when: patched_docker_services|length > 0
12 - name: Unpack container patches archive
14 src: /home/stack/docker_patches.tar.gz
20 when: patched_docker_services|length > 0
21 - name: Prepare generic docker registry image file
23 sudo openstack tripleo container image prepare
24 -e /home/stack/containers-prepare-parameter.yaml
25 --output-env-file docker-images.yaml
26 - name: Collect docker images in registry
28 url: http://{{ undercloud_ip }}:8787/v2/_catalog
31 - include_tasks: patch_containers.yml
32 with_items: "{{ patched_docker_services }}"
36 - patched_docker_services|length > 0
37 - item in (response.json)['repositories']|join(" ")
38 - name: Push patched docker images to local registry
39 shell: docker push {{ undercloud_ip }}:8787/tripleo{{ os_version }}/centos-binary-{{ item }}:apex
41 - patched_docker_services|length > 0
42 - item in (response.json)['repositories']|join(" ")
43 with_items: "{{ patched_docker_services }}"
44 - name: Modify Images with Apex tag
46 path: "/home/stack/docker-images.yaml"
47 regexp: "(\\s*Docker.*?:.*?centos-binary-{{ item }}):.*"
49 with_items: "{{ patched_docker_services }}"