From 930b0a6d1609344bd1fa363f0efadbd936e6d2fa Mon Sep 17 00:00:00 2001 From: fpantano Date: Wed, 15 May 2019 15:01:27 +0200 Subject: [PATCH] Update tag_from_label section for ceph containers Add admonition about how tag_from_label mechanism works for external projects and clarify that it doesn't work as expected for ceph containers, so in this case the ceph_tag defined in the container image_prepare yaml file will be used. Change-Id: Ide6f67a4643e9a7943a1271403def7de6721b890 --- .../container_image_prepare.rst | 31 +++++++++++++++++-- 1 file changed, 29 insertions(+), 2 deletions(-) diff --git a/doc/source/install/advanced_deployment/container_image_prepare.rst b/doc/source/install/advanced_deployment/container_image_prepare.rst index 6722b49b..7e4bee97 100644 --- a/doc/source/install/advanced_deployment/container_image_prepare.rst +++ b/doc/source/install/advanced_deployment/container_image_prepare.rst @@ -48,7 +48,7 @@ following:: - set: ceph_image: daemon ceph_namespace: docker.io/ceph - ceph_tag: v3.0.3-stable-3.0-luminous-centos-7-x86_64 + ceph_tag: v4.0.0-stable-4.0-nautilus-centos-7-x86_64 name_prefix: centos-binary- name_suffix: '' namespace: docker.io/tripleomaster @@ -93,7 +93,7 @@ following:: set: ceph_image: daemon ceph_namespace: docker.io/ceph - ceph_tag: v3.0.3-stable-3.0-luminous-centos-7-x86_64 + ceph_tag: v4.0.0-stable-4.0-nautilus-centos-7-x86_64 name_prefix: centos-binary- name_suffix: '' namespace: docker.io/tripleomaster @@ -168,6 +168,12 @@ instead:: tag_from_label: {version}-{release} +It's possible to use the above feature while also disabling it only +for a subset of images by using an `includes` and `excludes` list as +described later in this document. This is useful when using the above +but also using containers from external projects which doen't follow +the same convention like Ceph. + Copying images with push_destination .................................... @@ -243,6 +249,27 @@ services in the plan. `includes` matches take precedence over `excludes` matches, followed by role/service filtering. The image name must contain the value within it to be considered a match. +The `includes` and `excludes` list is useful when pulling OpenStack +images using `tag_from_label: '{version}-{release}'` while also +pulling images which are not tagged the same way. The following +example shows how to do this with Ceph:: + + ContainerImagePrepare: + - push_destination: true + set: + namespace: docker.io/tripleomaster + name_prefix: centos-binary- + name_suffix: '' + tag: current-tripleo + tag_from_label: '{version}-{release}' + excludes: [ceph] + - push_destination: true + set: + ceph_image: ceph + ceph_namespace: docker.io/ceph + ceph_tag: latest + includes: [ceph] + Modifying images during prepare ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~