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 docker.io/tripleo{{ os_version }}
25 --tag {{ container_tag }}
26 --push-destination {{ undercloud_ip }}:8787
27 -e /usr/share/openstack-tripleo-heat-templates/environments/docker.yaml
28 -e /usr/share/openstack-tripleo-heat-templates/environments/storage-environment.yaml
29 --output-images-file overcloud_containers.yml
30 --output-env-file docker-images.yaml
33 - name: Prepare SDN docker registry image file
35 {{ stackrc }} && openstack overcloud container image prepare
36 --namespace docker.io/tripleo{{ os_version }}
37 --tag {{ container_tag }}
38 --push-destination {{ undercloud_ip }}:8787
40 --output-images-file sdn_containers.yml
41 --output-env-file sdn-images.yaml
45 - name: Update Ceph tag for aarch64 in container env file
47 path: /home/stack/overcloud_containers.yml
49 line: '- imagename: docker.io/ceph/daemon:master-fafda7d-luminous-centos-7-aarch64'
51 - name: Update Ceph tag for aarch64 in container image file
53 path: /home/stack/docker-images.yaml
54 regexp: '^DockerCephDaemonImage'
55 line: 'DockerCephDaemonImage: {{ undercloud_ip }}:8787/ceph/daemon/master-fafda7d-luminous-centos-7-aarch64'
57 - name: Upload docker images to local registry
59 {{ stackrc }} && openstack overcloud container image upload
60 --config-file /home/stack/overcloud_containers.yml
61 - name: Upload SDN docker images to local registry
63 {{ stackrc }} && openstack overcloud container image upload
64 --config-file /home/stack/sdn_containers.yml
66 - name: Collect docker images in registry
68 url: http://{{ undercloud_ip }}:8787/v2/_catalog
71 - name: Patch Docker images
73 cd /home/stack/containers/{{ item }} && docker build
74 -t {{ undercloud_ip }}:8787/tripleo{{ os_version }}/centos-binary-{{ item }}:apex .
76 - patched_docker_services|length > 0
77 - item in (response.json)['repositories']|join(" ")
78 with_items: "{{ patched_docker_services }}"
79 - name: Push patched docker images to local registry
80 shell: docker push {{ undercloud_ip }}:8787/tripleo{{ os_version }}/centos-binary-{{ item }}:apex
82 - patched_docker_services|length > 0
83 - item in (response.json)['repositories']|join(" ")
84 with_items: "{{ patched_docker_services }}"
85 - name: Modify Images with Apex tag
88 regexp: "(\\s*Docker.*?:.*?centos-binary-{{ item[1] }}):.*"
91 - [ '/home/stack/sdn-images.yaml', '/home/stack/docker-images.yaml']
92 - "{{ patched_docker_services }}"