Work with containers across builds
Containers prep needs to work across the various builds supported by tq/tqe. Change-Id: I820c80980c6ed329e7347f582e7c46f2e7061ad9
This commit is contained in:
parent
5e35f29d71
commit
d57278d89a
@ -7,6 +7,7 @@ local_docker_registry_host: "{{undercloud_network_gateway|default(undercloud_net
|
||||
docker_registry_namespace: tripleoupstream
|
||||
docker_registry_host: docker.io
|
||||
docker_image_tag: latest
|
||||
additional_insecure_registry: false
|
||||
deployed_server: false
|
||||
overcloud_templates_path: /usr/share/openstack-tripleo-heat-templates
|
||||
enable_tls_everywhere: false
|
||||
|
@ -12,14 +12,49 @@ set -eux
|
||||
## Prepare Your Environment
|
||||
## ------------------------
|
||||
|
||||
## * Add an additional insecure registry if needed
|
||||
{% if additional_insecure_registry|bool %}
|
||||
if egrep -q "^INSECURE_REGISTRY=.*{{docker_registry_host}}.*" /etc/sysconfig/docker; then
|
||||
echo "/etc/sysconfig/docker contains the correct settings"
|
||||
else
|
||||
echo "updating /etc/sysconfig/docker for internal registry"
|
||||
sudo sed -i -e "s/^INSECURE_REGISTRY=\"\(.*\)\"/INSECURE_REGISTRY=\"\1 --insecure-registry {{ docker_registry_host }}\"/g" /etc/sysconfig/docker
|
||||
sudo systemctl restart docker
|
||||
fi
|
||||
{% endif %}
|
||||
|
||||
## * get build id
|
||||
## ::
|
||||
{% if get_build_command is defined: %}
|
||||
BUILD_ID={{ get_build_command }}
|
||||
{% else %}
|
||||
BUILD_ID={{ docker_image_tag }}
|
||||
{% endif %}
|
||||
|
||||
## * Populate the docker registry
|
||||
## ::
|
||||
|
||||
openstack overcloud container image prepare \
|
||||
--images-file {{ working_dir }}/overcloud_containers.yaml \
|
||||
{{ prepare_service_env_args }} \
|
||||
--namespace {{ docker_registry_host }}/{{ docker_registry_namespace }} \
|
||||
--tag {{ docker_image_tag }} \
|
||||
--namespace {{ docker_registry_namespace }} \
|
||||
--tag $BUILD_ID \
|
||||
{% if docker_prep_prefix is defined %}
|
||||
--prefix {{ docker_prep_prefix}} \
|
||||
{% endif %}
|
||||
{% if docker_prep_suffix is defined %}
|
||||
--suffix {{ docker_prep_suffix }} \
|
||||
{% endif %}
|
||||
{% if docker_ceph_namespace is defined %}
|
||||
--set ceph_namespace={{ docker_ceph_namespace }} \
|
||||
{% endif %}
|
||||
{% if docker_ceph_image is defined %}
|
||||
--set ceph_image={{ docker_ceph_image }} \
|
||||
{% endif %}
|
||||
{% if docker_ceph_tag is defined %}
|
||||
--set ceph_tag={{ docker_ceph_tag }} \
|
||||
{% endif %}
|
||||
--pull-source {{ docker_registry_host }} \
|
||||
--push-destination {{ local_docker_registry_host }}:8787
|
||||
|
||||
openstack overcloud container image upload --verbose --config-file {{ working_dir }}/overcloud_containers.yaml
|
||||
@ -41,7 +76,22 @@ openstack overcloud container image prepare \
|
||||
--env-file {{ working_dir }}/containers-default-parameters.yaml \
|
||||
{{ prepare_service_env_args }} \
|
||||
--namespace {{ local_docker_registry_host }}:8787/{{ docker_registry_namespace }} \
|
||||
--tag {{ docker_image_tag }}
|
||||
{% if docker_prep_prefix is defined %}
|
||||
--prefix={{ docker_prep_prefix}} \
|
||||
{% endif %}
|
||||
{% if docker_prep_suffix is defined %}
|
||||
--suffix={{ docker_prep_suffix }} \
|
||||
{% endif %}
|
||||
{% if docker_ceph_namespace is defined %}
|
||||
--set ceph_namespace={{ docker_ceph_namespace }} \
|
||||
{% endif %}
|
||||
{% if docker_ceph_image is defined %}
|
||||
--set ceph_image={{ docker_ceph_image }} \
|
||||
{% endif %}
|
||||
{% if docker_ceph_tag is defined %}
|
||||
--set ceph_tag={{ docker_ceph_tag }} \
|
||||
{% endif %}
|
||||
--tag $BUILD_ID
|
||||
|
||||
echo " DockerInsecureRegistryAddress: {{ local_docker_registry_host }}:8787" >> \
|
||||
{{ working_dir }}/containers-default-parameters.yaml
|
||||
|
Loading…
Reference in New Issue
Block a user