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 {{ stackrc }} && openstack overcloud container image prepare
24 --namespace trunk.registry.rdoproject.org/{{ os_version }}
25 --tag {{ container_tag }}
26 --push-destination {{ undercloud_ip }}:8787
27 -e /usr/share/openstack-tripleo-heat-templates/environments/docker.yaml
28 --output-images-file overcloud_containers.yml
31 - name: Prepare SDN docker registry image file
33 {{ stackrc }} && openstack overcloud container image prepare
34 --namespace trunk.registry.rdoproject.org/{{ os_version }}
35 --tag {{ container_tag }}
36 --push-destination {{ undercloud_ip }}:8787
38 --output-images-file sdn_containers.yml
42 - name: Upload docker images to local registry
44 {{ stackrc }} && openstack overcloud container image upload
45 --config-file /home/stack/overcloud_containers.yml
46 - name: Upload SDN docker images to local registry
48 {{ stackrc }} && openstack overcloud container image upload
49 --config-file /home/stack/sdn_containers.yml
51 - name: Collect docker images in registry
53 url: http://{{ undercloud_ip }}:8787/v2/_catalog
56 - name: Patch Docker images
58 cd /home/stack/containers/{{ item }} && docker build
59 -t {{ undercloud_ip }}:8787/{{ os_version }}/centos-binary-{{ item }}:apex .
61 - patched_docker_services|length > 0
62 - item in (response.json)['repositories']|join(" ")
63 with_items: "{{ patched_docker_services }}"
64 - name: Push patched docker images to local registry
65 shell: docker push {{ undercloud_ip }}:8787/{{ os_version }}/centos-binary-{{ item }}:apex
67 - patched_docker_services|length > 0
68 - item in (response.json)['repositories']|join(" ")
69 with_items: "{{ patched_docker_services }}"
70 - name: Prepare deployment generic docker image file
72 {{ stackrc }} && openstack overcloud container image prepare
73 --namespace {{ undercloud_ip }}:8787/{{ os_version }}
74 --tag {{ container_tag }}
75 -e /usr/share/openstack-tripleo-heat-templates/environments/docker.yaml
76 --output-env-file docker-images.yaml
79 - name: Prepare deployment SDN docker image file
81 {{ stackrc }} && openstack overcloud container image prepare
82 --namespace {{ undercloud_ip }}:8787/{{ os_version }}
83 --tag {{ container_tag }}
85 --output-env-file sdn-images.yaml
89 - name: Modify Images with Apex tag
92 regexp: "(\\s*Docker.*?:.*?centos-binary-{{ item[1] }}):.*"
95 - [ '/home/stack/sdn-images.yaml', '/home/stack/docker-images.yaml']
96 - "{{ patched_docker_services }}"
97 - name: Pull Ceph docker image
98 shell: docker pull {{ ceph_docker_image }}
100 - name: Tag Ceph image for local registry
101 shell: docker tag {{ ceph_docker_image }} {{ undercloud_ip }}:8787/{{ ceph_docker_image }}
103 - name: Push Ceph docker image to local registry
104 shell: docker push {{ undercloud_ip }}:8787/{{ ceph_docker_image }}