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 - name: Patch Docker images
33 cd /home/stack/containers/{{ item }} && docker build
34 -t {{ undercloud_ip }}:8787/tripleo{{ os_version }}/centos-binary-{{ item }}:apex .
36 - patched_docker_services|length > 0
37 - item in (response.json)['repositories']|join(" ")
38 with_items: "{{ patched_docker_services }}"
39 - name: Push patched docker images to local registry
40 shell: docker push {{ undercloud_ip }}:8787/tripleo{{ os_version }}/centos-binary-{{ item }}:apex
42 - patched_docker_services|length > 0
43 - item in (response.json)['repositories']|join(" ")
44 with_items: "{{ patched_docker_services }}"
45 - name: Modify Images with Apex tag
47 path: "/home/stack/docker-images.yaml"
48 regexp: "(\\s*Docker.*?:.*?centos-binary-{{ item[1] }}):.*"
50 with_items: "{{ patched_docker_services }}"