Add image_source to containers

Previously when containers were added to the upstream kolla project or
added to our container list, the container build process might try and
build them when we execute kolla-build.  This change adds a image_source
parameter that is used to understand when we should and should not
attempt to build the container with kolla witht he 'overcloud container
image build' command.

Change-Id: I82d6e09c856f78c0b29d7324c59b5e00bf5ae04d
Closes-BUg: #1801969
This commit is contained in:
Alex Schultz 2018-11-06 15:39:53 -07:00
parent 86c5a5afdf
commit 8abbdeb423
4 changed files with 349 additions and 28 deletions

View File

@ -1,134 +1,267 @@
container_images:
- imagename: docker.io/tripleomaster/centos-binary-aodh-api:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-aodh-evaluator:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-aodh-listener:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-aodh-notifier:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-barbican-api:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-barbican-keystone-listener:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-barbican-worker:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-ceilometer-central:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-ceilometer-compute:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-ceilometer-notification:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-ceilometer-ipmi:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-cinder-api:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-cinder-backup:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-cinder-scheduler:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-cinder-volume:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-collectd:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-congress-api:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-cron:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-designate-api:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-designate-backend-bind9:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-designate-base:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-designate-central:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-designate-mdns:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-designate-producer:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-designate-sink:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-designate-worker:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-ec2-api:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-etcd:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-fluentd:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-glance-api:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-gnocchi-api:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-gnocchi-metricd:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-gnocchi-statsd:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-haproxy:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-heat-all:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-heat-api-cfn:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-heat-api:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-heat-engine:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-horizon:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-ironic-api:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-ironic-conductor:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-ironic-inspector:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-ironic-pxe:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-ironic-neutron-agent:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-iscsid:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-keepalived:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-keystone:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-manila-api:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-manila-base:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-manila-scheduler:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-manila-share:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-mariadb:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-memcached:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-mistral-api:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-mistral-engine:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-mistral-executor:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-mistral-event-engine:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-multipathd:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-neutron-dhcp-agent:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-neutron-l3-agent:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-neutron-metadata-agent:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-neutron-openvswitch-agent:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-neutron-sriov-agent:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-neutron-server:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-neutron-server-opendaylight:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-neutron-server-ovn:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-neutron-metadata-agent-ovn:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-nova-api:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-nova-compute-ironic:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-nova-compute:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-nova-conductor:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-nova-consoleauth:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-nova-libvirt:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-nova-novncproxy:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-nova-placement-api:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-nova-scheduler:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-novajoin-notifier:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-novajoin-server:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-octavia-base:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-octavia-api:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-octavia-health-manager:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-octavia-housekeeping:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-octavia-worker:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-opendaylight:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-ovn-base:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-ovn-controller:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-ovn-nb-db-server:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-ovn-northd:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-ovn-sb-db-server:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-panko-api:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-qdrouterd:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-rabbitmq:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-redis:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-sahara-api:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-sahara-engine:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-sensu-client:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-skydive-agent:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-skydive-analyzer:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-swift-account:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-swift-container:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-swift-object:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-swift-proxy-server:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-tripleo-ui:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-zaqar:current-tripleo
image_source: kolla
- imagename: docker.io/ceph/daemon:v3.1.0-stable-3.1-luminous-centos-7-x86_64
image_source: ceph
- imagename: docker.io/tripleomaster/centos-binary-tempest:current-tripleo
image_source: kolla
- imagename: docker.io/tripleomaster/centos-binary-rsyslog-base:current-tripleo
image_source: kolla
- imagename: docker.io/openshift/origin-ansible:v3.11.0
image_source: openshift
- imagename: docker.io/openshift/origin-console:v3.11.0
image_source: openshift
- imagename: docker.io/openshift/origin-control-plane:v3.11.0
image_source: openshift
- imagename: docker.io/openshift/origin-deployer:v3.11.0
image_source: openshift
- imagename: docker.io/openshift/origin-docker-builder:v3.11.0
image_source: openshift
- imagename: docker.io/openshift/origin-docker-registry:v3.11.0
image_source: openshift
- imagename: docker.io/openshift/origin-haproxy-router:v3.11.0
image_source: openshift
- imagename: docker.io/openshift/origin-node:v3.11.0
image_source: openshift
- imagename: docker.io/openshift/origin-pod:v3.11.0
image_source: openshift
- imagename: docker.io/openshift/origin-web-console:v3.11.0
image_source: openshift
- imagename: docker.io/cockpit/kubernetes:latest
image_source: openshift
- imagename: registry.fedoraproject.org/latest/etcd:latest
image_source: openshift
- imagename: docker.io/gluster/gluster-centos:latest
image_source: openshift
- imagename: docker.io/gluster/glusterblock-provisioner:latest
image_source: openshift
- imagename: docker.io/heketi/heketi:latest
image_source: openshift
- imagename: quay.io/coreos/cluster-monitoring-operator:v0.1.1
image_source: openshift
- imagename: quay.io/coreos/configmap-reload:latest
image_source: openshift
- imagename: quay.io/coreos/prometheus-operator:latest
image_source: openshift
- imagename: quay.io/coreos/prometheus-config-reloader:v0.24.0
image_source: openshift
- imagename: docker.io/openshift/prometheus:latest
image_source: openshift
- imagename: docker.io/openshift/prometheus-alertmanager:latest
image_source: openshift
- imagename: docker.io/openshift/prometheus-node-exporter:latest
image_source: openshift
- imagename: docker.io/openshift/oauth-proxy:latest
image_source: openshift
- imagename: quay.io/coreos/kube-rbac-proxy:v0.3.1
image_source: openshift
- imagename: quay.io/coreos/kube-state-metrics:latest
image_source: openshift
- imagename: docker.io/grafana/grafana:latest
image_source: openshift

View File

@ -1,6 +1,7 @@
container_images_template:
- imagename: "{{namespace}}/{{name_prefix}}aodh-api{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerAodhApiImage
- DockerAodhConfigImage
@ -15,6 +16,7 @@ container_images_template:
- OS::TripleO::Services::UndercloudAodhNotifier
- imagename: "{{namespace}}/{{name_prefix}}aodh-evaluator{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerAodhEvaluatorImage
services:
@ -22,6 +24,7 @@ container_images_template:
- OS::TripleO::Services::UndercloudAodhEvaluator
- imagename: "{{namespace}}/{{name_prefix}}aodh-listener{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerAodhListenerImage
services:
@ -29,6 +32,7 @@ container_images_template:
- OS::TripleO::Services::UndercloudAodhListener
- imagename: "{{namespace}}/{{name_prefix}}aodh-notifier{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerAodhNotifierImage
services:
@ -36,6 +40,7 @@ container_images_template:
- OS::TripleO::Services::UndercloudAodhNotifier
- imagename: "{{namespace}}/{{name_prefix}}barbican-api{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerBarbicanApiImage
- DockerBarbicanConfigImage
@ -43,6 +48,7 @@ container_images_template:
- OS::TripleO::Services::BarbicanApi
- imagename: "{{namespace}}/{{name_prefix}}barbican-keystone-listener{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerBarbicanKeystoneListenerImage
- DockerBarbicanKeystoneListenerConfigImage
@ -51,6 +57,7 @@ container_images_template:
- OS::TripleO::Services::BarbicanKeystoneListener
- imagename: "{{namespace}}/{{name_prefix}}barbican-worker{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerBarbicanWorkerImage
- DockerBarbicanWorkerConfigImage
@ -59,6 +66,7 @@ container_images_template:
- OS::TripleO::Services::BarbicanWorker
- imagename: "{{namespace}}/{{name_prefix}}ceilometer-central{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerCeilometerCentralImage
- DockerCeilometerConfigImage
@ -72,12 +80,14 @@ container_images_template:
- OS::TripleO::Services::UndercloudCeilometerAgentNotification
- imagename: "{{namespace}}/{{name_prefix}}ceilometer-compute{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerCeilometerComputeImage
services:
- OS::TripleO::Services::ComputeCeilometerAgent
- imagename: "{{namespace}}/{{name_prefix}}ceilometer-notification{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerCeilometerNotificationImage
services:
@ -85,6 +95,7 @@ container_images_template:
- OS::TripleO::Services::UndercloudCeilometerAgentNotification
- imagename: "{{namespace}}/{{name_prefix}}ceilometer-ipmi{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerCeilometerIpmiImage
services:
@ -92,6 +103,7 @@ container_images_template:
- OS::TripleO::Services::UndercloudCeilometerAgentIpmi
- imagename: "{{namespace}}/{{name_prefix}}cinder-api{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerCinderApiImage
- DockerCinderConfigImage
@ -106,12 +118,14 @@ container_images_template:
- OS::TripleO::Services::UndercloudCinderVolume
- imagename: "{{namespace}}/{{name_prefix}}cinder-backup{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerCinderBackupImage
services:
- OS::TripleO::Services::CinderBackup
- imagename: "{{namespace}}/{{name_prefix}}cinder-scheduler{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerCinderSchedulerImage
services:
@ -119,6 +133,7 @@ container_images_template:
- OS::TripleO::Services::UndercloudCinderScheduler
- imagename: "{{namespace}}/{{name_prefix}}cinder-volume{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerCinderVolumeImage
services:
@ -127,6 +142,7 @@ container_images_template:
- OS::TripleO::Services::UndercloudCinderVolume
- imagename: "{{namespace}}/{{name_prefix}}collectd{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerCollectdConfigImage
- DockerCollectdImage
@ -134,6 +150,7 @@ container_images_template:
- OS::TripleO::Services::Collectd
- imagename: "{{namespace}}/{{name_prefix}}congress-api{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerCongressApiImage
- DockerCongressConfigImage
@ -141,6 +158,7 @@ container_images_template:
- OS::TripleO::Services::Congress
- imagename: "{{namespace}}/{{name_prefix}}cron{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerCrondConfigImage
- DockerCrondImage
@ -148,6 +166,7 @@ container_images_template:
- OS::TripleO::Services::ContainersLogrotateCrond
- imagename: "{{namespace}}/{{name_prefix}}designate-api{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerDesignateApiImage
services:
@ -159,38 +178,45 @@ container_images_template:
- OS::TripleO::Services::DesignateWorker
- imagename: "{{namespace}}/{{name_prefix}}designate-backend-bind9{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerDesignateBackendBIND9Image
services:
- OS::TripleO::Services::DesignateWorker
- imagename: "{{namespace}}/{{name_prefix}}designate-base{{name_suffix}}:{{tag}}"
image_source: kolla
- imagename: "{{namespace}}/{{name_prefix}}designate-central{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerDesignateCentralImage
services:
- OS::TripleO::Services::DesignateCentral
- imagename: "{{namespace}}/{{name_prefix}}designate-mdns{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerDesignateMDNSImage
services:
- OS::TripleO::Services::DesignateMDNS
- imagename: "{{namespace}}/{{name_prefix}}designate-producer{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerDesignateProducerImage
services:
- OS::TripleO::Services::DesignateProducer
- imagename: "{{namespace}}/{{name_prefix}}designate-sink{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerDesignateSinkImage
services:
- OS::TripleO::Services::DesignateSink
- imagename: "{{namespace}}/{{name_prefix}}designate-worker{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerDesignateConfigImage
- DockerDesignateWorkerImage
@ -198,6 +224,7 @@ container_images_template:
- OS::TripleO::Services::DesignateWorker
- imagename: "{{namespace}}/{{name_prefix}}ec2-api{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerEc2ApiConfigImage
- DockerEc2ApiImage
@ -205,6 +232,7 @@ container_images_template:
- OS::TripleO::Services::Ec2Api
- imagename: "{{namespace}}/{{name_prefix}}etcd{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerEtcdConfigImage
- DockerEtcdImage
@ -212,6 +240,7 @@ container_images_template:
- OS::TripleO::Services::Etcd
- imagename: "{{namespace}}/{{name_prefix}}fluentd{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerFluentdConfigImage
- DockerFluentdClientImage
@ -221,6 +250,7 @@ container_images_template:
- OS::TripleO::Services::Fluentd
- imagename: "{{namespace}}/{{name_prefix}}glance-api{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerGlanceApiConfigImage
- DockerGlanceApiImage
@ -228,6 +258,7 @@ container_images_template:
- OS::TripleO::Services::GlanceApi
- imagename: "{{namespace}}/{{name_prefix}}gnocchi-api{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerGnocchiApiImage
- DockerGnocchiConfigImage
@ -240,6 +271,7 @@ container_images_template:
- OS::TripleO::Services::UndercloudGnocchiStatsd
- imagename: "{{namespace}}/{{name_prefix}}gnocchi-metricd{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerGnocchiMetricdImage
services:
@ -247,6 +279,7 @@ container_images_template:
- OS::TripleO::Services::UndercloudGnocchiMetricd
- imagename: "{{namespace}}/{{name_prefix}}gnocchi-statsd{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerGnocchiStatsdImage
services:
@ -254,6 +287,7 @@ container_images_template:
- OS::TripleO::Services::UndercloudGnocchiStatsd
- imagename: "{{namespace}}/{{name_prefix}}haproxy{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerHAProxyConfigImage
- DockerHAProxyImage
@ -262,8 +296,10 @@ container_images_template:
- OS::TripleO::Services::UndercloudHAProxy
- imagename: "{{namespace}}/{{name_prefix}}heat-all{{name_suffix}}:{{tag}}"
image_source: kolla
- imagename: "{{namespace}}/{{name_prefix}}heat-api-cfn{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerHeatApiCfnConfigImage
- DockerHeatApiCfnImage
@ -271,6 +307,7 @@ container_images_template:
- OS::TripleO::Services::HeatApiCfn
- imagename: "{{namespace}}/{{name_prefix}}heat-api{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerHeatApiConfigImage
- DockerHeatApiImage
@ -280,12 +317,14 @@ container_images_template:
- OS::TripleO::Services::HeatEngine
- imagename: "{{namespace}}/{{name_prefix}}heat-engine{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerHeatEngineImage
services:
- OS::TripleO::Services::HeatEngine
- imagename: "{{namespace}}/{{name_prefix}}horizon{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerHorizonConfigImage
- DockerHorizonImage
@ -293,6 +332,7 @@ container_images_template:
- OS::TripleO::Services::Horizon
- imagename: "{{namespace}}/{{name_prefix}}ironic-api{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerIronicApiImage
- DockerIronicApiConfigImage
@ -300,12 +340,14 @@ container_images_template:
- OS::TripleO::Services::IronicApi
- imagename: "{{namespace}}/{{name_prefix}}ironic-conductor{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerIronicConductorImage
services:
- OS::TripleO::Services::IronicConductor
- imagename: "{{namespace}}/{{name_prefix}}ironic-inspector{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerIronicInspectorImage
- DockerIronicInspectorConfigImage
@ -313,6 +355,7 @@ container_images_template:
- OS::TripleO::Services::IronicInspector
- imagename: "{{namespace}}/{{name_prefix}}ironic-pxe{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerIronicConfigImage
- DockerIronicPxeImage
@ -321,6 +364,7 @@ container_images_template:
- OS::TripleO::Services::IronicPxe
- imagename: "{{namespace}}/{{name_prefix}}ironic-neutron-agent{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerIronicNeutronAgentImage
- DockerNeutronConfigImage
@ -328,6 +372,7 @@ container_images_template:
- OS::TripleO::Services::IronicNeutronAgent
- imagename: "{{namespace}}/{{name_prefix}}iscsid{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerIscsidConfigImage
- DockerIscsidImage
@ -335,6 +380,7 @@ container_images_template:
- OS::TripleO::Services::Iscsid
- imagename: "{{namespace}}/{{name_prefix}}keepalived{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerKeepalivedConfigImage
- DockerKeepalivedImage
@ -343,6 +389,7 @@ container_images_template:
- OS::TripleO::Services::UndercloudKeepalived
- imagename: "{{namespace}}/{{name_prefix}}keystone{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerKeystoneConfigImage
- DockerKeystoneImage
@ -350,6 +397,7 @@ container_images_template:
- OS::TripleO::Services::Keystone
- imagename: "{{namespace}}/{{name_prefix}}manila-api{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerManilaApiImage
- DockerManilaConfigImage
@ -359,20 +407,24 @@ container_images_template:
- OS::TripleO::Services::ManilaShare
- imagename: "{{namespace}}/{{name_prefix}}manila-base{{name_suffix}}:{{tag}}"
image_source: kolla
- imagename: "{{namespace}}/{{name_prefix}}manila-scheduler{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerManilaSchedulerImage
services:
- OS::TripleO::Services::ManilaScheduler
- imagename: "{{namespace}}/{{name_prefix}}manila-share{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerManilaShareImage
services:
- OS::TripleO::Services::ManilaShare
- imagename: "{{namespace}}/{{name_prefix}}mariadb{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerClustercheckConfigImage
- DockerClustercheckImage
@ -383,6 +435,7 @@ container_images_template:
- OS::TripleO::Services::MySQL
- imagename: "{{namespace}}/{{name_prefix}}memcached{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerMemcachedConfigImage
- DockerMemcachedImage
@ -390,6 +443,7 @@ container_images_template:
- OS::TripleO::Services::Memcached
- imagename: "{{namespace}}/{{name_prefix}}mistral-api{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerMistralApiImage
- DockerMistralConfigImage
@ -400,24 +454,28 @@ container_images_template:
- OS::TripleO::Services::MistralEventEngine
- imagename: "{{namespace}}/{{name_prefix}}mistral-engine{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerMistralEngineImage
services:
- OS::TripleO::Services::MistralEngine
- imagename: "{{namespace}}/{{name_prefix}}mistral-executor{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerMistralExecutorImage
services:
- OS::TripleO::Services::MistralExecutor
- imagename: "{{namespace}}/{{name_prefix}}mistral-event-engine{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerMistralEventEngineImage
services:
- OS::TripleO::Services::MistralEventEngine
- imagename: "{{namespace}}/{{name_prefix}}multipathd{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerMultipathdConfigImage
- DockerMultipathdImage
@ -425,24 +483,28 @@ container_images_template:
- OS::TripleO::Services::Multipathd
- imagename: "{{namespace}}/{{name_prefix}}neutron-dhcp-agent{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerNeutronDHCPImage
services:
- OS::TripleO::Services::NeutronDhcpAgent
- imagename: "{{namespace}}/{{name_prefix}}neutron-l3-agent{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerNeutronL3AgentImage
services:
- OS::TripleO::Services::NeutronL3Agent
- imagename: "{{namespace}}/{{name_prefix}}neutron-metadata-agent{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerNeutronMetadataImage
services:
- OS::TripleO::Services::NeutronMetadataAgent
- imagename: "{{namespace}}/{{name_prefix}}neutron-openvswitch-agent{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerOpenvswitchImage
services:
@ -450,6 +512,7 @@ container_images_template:
- OS::TripleO::Services::NeutronOvsAgent
- imagename: "{{namespace}}/{{name_prefix}}neutron-sriov-agent{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerNeutronSriovImage
services:
@ -457,6 +520,7 @@ container_images_template:
{% if neutron_driver == "odl" %}
- imagename: "{{namespace}}/{{name_prefix}}neutron-server-opendaylight{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerNeutronApiImage
- DockerNeutronConfigImage
@ -469,6 +533,7 @@ container_images_template:
{% elif neutron_driver == "ovn" %}
- imagename: "{{namespace}}/{{name_prefix}}neutron-server-ovn{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerNeutronApiImage
- DockerNeutronConfigImage
@ -477,6 +542,7 @@ container_images_template:
- OS::TripleO::Services::NeutronServer
- imagename: "{{namespace}}/{{name_prefix}}neutron-metadata-agent-ovn{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerOvnMetadataImage
services:
@ -484,6 +550,7 @@ container_images_template:
{% else %}
- imagename: "{{namespace}}/{{name_prefix}}neutron-server{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerNeutronApiImage
- DockerNeutronConfigImage
@ -500,6 +567,7 @@ container_images_template:
{% endif %}
- imagename: "{{namespace}}/{{name_prefix}}nova-api{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerNovaApiImage
- DockerNovaConfigImage
@ -515,12 +583,14 @@ container_images_template:
- OS::TripleO::Services::NovaMetadata
- imagename: "{{namespace}}/{{name_prefix}}nova-compute-ironic{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerNovaComputeIronicImage
services:
- OS::TripleO::Services::NovaIronic
- imagename: "{{namespace}}/{{name_prefix}}nova-compute{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerNovaComputeImage
- DockerNovaLibvirtConfigImage
@ -530,30 +600,35 @@ container_images_template:
- OS::TripleO::Services::NovaMigrationTarget
- imagename: "{{namespace}}/{{name_prefix}}nova-conductor{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerNovaConductorImage
services:
- OS::TripleO::Services::NovaConductor
- imagename: "{{namespace}}/{{name_prefix}}nova-consoleauth{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerNovaConsoleauthImage
services:
- OS::TripleO::Services::NovaConsoleauth
- imagename: "{{namespace}}/{{name_prefix}}nova-libvirt{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerNovaLibvirtImage
services:
- OS::TripleO::Services::NovaLibvirt
- imagename: "{{namespace}}/{{name_prefix}}nova-novncproxy{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerNovaVncProxyImage
services:
- OS::TripleO::Services::NovaVncProxy
- imagename: "{{namespace}}/{{name_prefix}}nova-placement-api{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerNovaPlacementConfigImage
- DockerNovaPlacementImage
@ -561,18 +636,21 @@ container_images_template:
- OS::TripleO::Services::NovaPlacement
- imagename: "{{namespace}}/{{name_prefix}}nova-scheduler{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerNovaSchedulerImage
services:
- OS::TripleO::Services::NovaScheduler
- imagename: "{{namespace}}/{{name_prefix}}novajoin-notifier{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerNovajoinNotifierImage
services:
- OS::TripleO::Services::Novajoin
- imagename: "{{namespace}}/{{name_prefix}}novajoin-server{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerNovajoinServerImage
- DockerNovajoinConfigImage
@ -580,8 +658,10 @@ container_images_template:
- OS::TripleO::Services::Novajoin
- imagename: "{{namespace}}/{{name_prefix}}octavia-base{{name_suffix}}:{{tag}}"
image_source: kolla
- imagename: "{{namespace}}/{{name_prefix}}octavia-api{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerOctaviaApiImage
- DockerOctaviaConfigImage
@ -592,18 +672,21 @@ container_images_template:
- OS::TripleO::Services::OctaviaWorker
- imagename: "{{namespace}}/{{name_prefix}}octavia-health-manager{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerOctaviaHealthManagerImage
services:
- OS::TripleO::Services::OctaviaHealthManager
- imagename: "{{namespace}}/{{name_prefix}}octavia-housekeeping{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerOctaviaHousekeepingImage
services:
- OS::TripleO::Services::OctaviaHousekeeping
- imagename: "{{namespace}}/{{name_prefix}}octavia-worker{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerOctaviaWorkerImage
services:
@ -611,6 +694,7 @@ container_images_template:
{% if neutron_driver == "odl" %}
- imagename: "{{namespace}}/{{name_prefix}}opendaylight{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerOpendaylightApiImage
- DockerOpendaylightConfigImage
@ -620,8 +704,10 @@ container_images_template:
{% if neutron_driver == "ovn" %}
- imagename: "{{namespace}}/{{name_prefix}}ovn-base{{name_suffix}}:{{tag}}"
image_source: kolla
- imagename: "{{namespace}}/{{name_prefix}}ovn-controller{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerOvnControllerConfigImage
- DockerOvnControllerImage
@ -629,12 +715,14 @@ container_images_template:
- OS::TripleO::Services::OVNController
- imagename: "{{namespace}}/{{name_prefix}}ovn-nb-db-server{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerOvnNbDbImage
services:
- OS::TripleO::Services::OVNDBs
- imagename: "{{namespace}}/{{name_prefix}}ovn-northd{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerOvnNorthdImage
- DockerOvnDbsImage
@ -643,6 +731,7 @@ container_images_template:
- OS::TripleO::Services::OVNDBs
- imagename: "{{namespace}}/{{name_prefix}}ovn-sb-db-server{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerOvnSbDbImage
services:
@ -650,6 +739,7 @@ container_images_template:
{% endif %}
- imagename: "{{namespace}}/{{name_prefix}}panko-api{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerPankoApiImage
- DockerPankoConfigImage
@ -658,6 +748,7 @@ container_images_template:
- OS::TripleO::Services::UndercloudPankoApi
- imagename: "{{namespace}}/{{name_prefix}}qdrouterd{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerQdrouterdConfigImage
- DockerQdrouterdImage
@ -669,6 +760,7 @@ container_images_template:
- OS::TripleO::Services::MetricsQdr
- imagename: "{{namespace}}/{{name_prefix}}rabbitmq{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerRabbitmqConfigImage
- DockerRabbitmqImage
@ -678,6 +770,7 @@ container_images_template:
- OS::TripleO::Services::OsloMessagingNotify
- imagename: "{{namespace}}/{{name_prefix}}redis{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerRedisConfigImage
- DockerRedisImage
@ -686,6 +779,7 @@ container_images_template:
- OS::TripleO::Services::UndercloudRedis
- imagename: "{{namespace}}/{{name_prefix}}sahara-api{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerSaharaApiImage
- DockerSaharaConfigImage
@ -694,12 +788,14 @@ container_images_template:
- OS::TripleO::Services::SaharaEngine
- imagename: "{{namespace}}/{{name_prefix}}sahara-engine{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerSaharaEngineImage
services:
- OS::TripleO::Services::SaharaEngine
- imagename: "{{namespace}}/{{name_prefix}}sensu-client{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerSensuClientImage
- DockerSensuConfigImage
@ -707,36 +803,42 @@ container_images_template:
- OS::TripleO::Services::SensuClient
- imagename: "{{namespace}}/{{name_prefix}}skydive-agent{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerSkydiveAgentImage
services:
- OS::TripleO::Services::SkydiveAgent
- imagename: "{{namespace}}/{{name_prefix}}skydive-analyzer{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerSkydiveAnalyzerImage
services:
- OS::TripleO::Services::SkydiveAnalyzer
- imagename: "{{namespace}}/{{name_prefix}}swift-account{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerSwiftAccountImage
services:
- OS::TripleO::Services::SwiftStorage
- imagename: "{{namespace}}/{{name_prefix}}swift-container{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerSwiftContainerImage
services:
- OS::TripleO::Services::SwiftStorage
- imagename: "{{namespace}}/{{name_prefix}}swift-object{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerSwiftObjectImage
services:
- OS::TripleO::Services::SwiftStorage
- imagename: "{{namespace}}/{{name_prefix}}swift-proxy-server{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerSwiftConfigImage
- DockerSwiftProxyImage
@ -757,6 +859,7 @@ container_images_template:
# - OS::TripleO::Services::Tacker
- imagename: "{{namespace}}/{{name_prefix}}tripleo-ui{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerTripleoUIConfigImage
- DockerTripleoUIImage
@ -764,6 +867,7 @@ container_images_template:
- OS::TripleO::Services::TripleoUI
- imagename: "{{namespace}}/{{name_prefix}}zaqar{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerZaqarConfigImage
- DockerZaqarImage
@ -771,6 +875,7 @@ container_images_template:
- OS::TripleO::Services::Zaqar
- imagename: "{{ceph_namespace}}/{{ceph_image}}:{{ceph_tag}}"
image_source: ceph
params:
- DockerCephDaemonImage
services:
@ -784,12 +889,14 @@ container_images_template:
- OS::TripleO::Services::CephRbdMirror
- imagename: "{{namespace}}/{{name_prefix}}tempest{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerTempestImage
services:
- OS::TripleO::Services::Tempest
- imagename: "{{namespace}}/{{name_prefix}}rsyslog-base{{name_suffix}}:{{tag}}"
image_source: kolla
params:
- DockerRsyslogSidecarImage
- DockerRsyslogSidecarConfigImage
@ -799,24 +906,28 @@ container_images_template:
- OS::TripleO::Services::SwiftStorage
- imagename: "{{openshift_namespace}}/{{openshift_prefix}}-ansible:{{openshift_tag}}"
image_source: openshift
params:
- DockerOpenShiftAnsibleImage
services:
- OS::TripleO::Services::OpenShift::Master
- imagename: "{{openshift_namespace}}/{{openshift_prefix}}-console:{{openshift_tag}}"
image_source: openshift
params:
- DockerOpenShiftConsoleImage
services:
- OS::TripleO::Services::OpenShift::Master
- imagename: "{{openshift_namespace}}/{{openshift_prefix}}-control-plane:{{openshift_tag}}"
image_source: openshift
params:
- DockerOpenShiftControlPlaneImage
services:
- OS::TripleO::Services::OpenShift::Master
- imagename: "{{openshift_namespace}}/{{openshift_prefix}}-deployer:{{openshift_tag}}"
image_source: openshift
params:
- DockerOpenShiftDeployerImage
services:
@ -825,24 +936,28 @@ container_images_template:
- OS::TripleO::Services::OpenShift::Worker
- imagename: "{{openshift_namespace}}/{{openshift_prefix}}-docker-builder:{{openshift_tag}}"
image_source: openshift
params:
- DockerOpenShiftDockerBuilderImage
services:
- OS::TripleO::Services::OpenShift::Worker
- imagename: "{{openshift_namespace}}/{{openshift_prefix}}-docker-registry:{{openshift_tag}}"
image_source: openshift
params:
- DockerOpenShiftDockerRegistryImage
services:
- OS::TripleO::Services::OpenShift::Infra
- imagename: "{{openshift_namespace}}/{{openshift_prefix}}-haproxy-router:{{openshift_tag}}"
image_source: openshift
params:
- DockerOpenShiftHAProxyRouterImage
services:
- OS::TripleO::Services::OpenShift::Infra
- imagename: "{{openshift_namespace}}/{{openshift_prefix}}-node:{{openshift_tag}}"
image_source: openshift
params:
- DockerOpenShiftNodeImage
services:
@ -851,6 +966,7 @@ container_images_template:
- OS::TripleO::Services::OpenShift::Worker
- imagename: "{{openshift_namespace}}/{{openshift_prefix}}-pod:{{openshift_tag}}"
image_source: openshift
params:
- DockerOpenShiftPodImage
services:
@ -859,78 +975,91 @@ container_images_template:
- OS::TripleO::Services::OpenShift::Worker
- imagename: "{{openshift_namespace}}/{{openshift_prefix}}-web-console:{{openshift_tag}}"
image_source: openshift
params:
- DockerOpenShiftWebConsoleImage
services:
- OS::TripleO::Services::OpenShift::Master
- imagename: "{{openshift_cockpit_namespace}}/{{openshift_cockpit_image}}:{{openshift_cockpit_tag}}"
image_source: openshift
params:
- DockerOpenShiftCockpitImage
services:
- OS::TripleO::Services::OpenShift::Master
- imagename: "{{openshift_etcd_namespace}}/{{openshift_etcd_image}}:{{openshift_etcd_tag}}"
image_source: openshift
params:
- DockerOpenShiftEtcdImage
services:
- OS::TripleO::Services::OpenShift::Master
- imagename: "{{openshift_gluster_namespace}}/{{openshift_gluster_image}}:{{openshift_gluster_tag}}"
image_source: openshift
params:
- DockerOpenShiftGlusterFSImage
services:
- OS::TripleO::Services::OpenShift::GlusterFS
- imagename: "{{openshift_gluster_namespace}}/{{openshift_gluster_block_image}}:{{openshift_gluster_tag}}"
image_source: openshift
params:
- DockerOpenShiftGlusterFSBlockImage
services:
- OS::TripleO::Services::OpenShift::GlusterFS
- imagename: "{{openshift_heketi_namespace}}/{{openshift_heketi_image}}:{{openshift_heketi_tag}}"
image_source: openshift
params:
- DockerOpenShiftGlusterFSHeketiImage
services:
- OS::TripleO::Services::OpenShift::GlusterFS
- imagename: "{{openshift_cluster_monitoring_namespace}}/{{openshift_cluster_monitoring_image}}:{{openshift_cluster_monitoring_tag}}"
image_source: openshift
params:
- DockerOpenShiftClusterMonitorOperatorImage
services:
- OS::TripleO::Services::OpenShift::Infra
- imagename: "{{openshift_configmap_reload_namespace}}/{{openshift_configmap_reload_image}}:{{openshift_configmap_reload_tag}}"
image_source: openshift
params:
- DockerOpenShiftConfigmapReloaderImage
services:
- OS::TripleO::Services::OpenShift::Infra
- imagename: "{{openshift_prometheus_operator_namespace}}/{{openshift_prometheus_operator_image}}:{{openshift_prometheus_operator_tag}}"
image_source: openshift
params:
- DockerOpenShiftPrometheusOperatorImage
services:
- OS::TripleO::Services::OpenShift::Infra
- imagename: "{{openshift_prometheus_config_reload_namespace}}/{{openshift_prometheus_config_reload_image}}:{{openshift_prometheus_config_reload_tag}}"
image_source: openshift
params:
- DockerOpenShiftPrometheusConfigReloaderImage
services:
- OS::TripleO::Services::OpenShift::Infra
- imagename: "{{openshift_namespace}}/prometheus:{{openshift_prometheus_tag}}"
image_source: openshift
params:
- DockerOpenShiftPrometheusImage
services:
- OS::TripleO::Services::OpenShift::Infra
- imagename: "{{openshift_namespace}}/prometheus-alertmanager:{{openshift_prometheus_alertmanager_tag}}"
image_source: openshift
params:
- DockerOpenShiftPrometheusAlertmanagerImage
services:
- OS::TripleO::Services::OpenShift::Infra
- imagename: "{{openshift_namespace}}/prometheus-node-exporter:{{openshift_prometheus_node_exporter_tag}}"
image_source: openshift
params:
- DockerOpenShiftPrometheusNodeExporterImage
services:
@ -939,12 +1068,14 @@ container_images_template:
- OS::TripleO::Services::OpenShift::Infra
- imagename: "{{openshift_namespace}}/oauth-proxy:{{openshift_oauth_proxy_tag}}"
image_source: openshift
params:
- DockerOpenShiftOauthProxyImage
services:
- OS::TripleO::Services::OpenShift::Infra
- imagename: "{{openshift_kube_rbac_proxy_namespace}}/{{openshift_kube_rbac_proxy_image}}:{{openshift_kube_rbac_proxy_tag}}"
image_source: openshift
params:
- DockerOpenShiftKubeRbacProxyImage
services:
@ -952,12 +1083,14 @@ container_images_template:
- OS::TripleO::Services::OpenShift::Worker
- imagename: "{{openshift_kube_state_metrics_namespace}}/{{openshift_kube_state_metrics_image}}:{{openshift_kube_state_metrics_tag}}"
image_source: openshift
params:
- DockerOpenShiftKubeStateMetricsImage
services:
- OS::TripleO::Services::OpenShift::Infra
- imagename: "{{openshift_grafana_namespace}}/grafana:{{openshift_grafana_tag}}"
image_source: openshift
params:
- DockerOpenShiftGrafanaImage
services:

View File

@ -442,6 +442,9 @@ class KollaImageBuilder(base.BaseImageManager):
container_images = self.load_config_files(self.CONTAINER_IMAGES) or []
container_images.sort(key=lambda i: i.get('imagename'))
for i in container_images:
# Do not attempt to build containers that are not from kolla
if not i.get('image_source', '') == 'kolla':
continue
image = self.imagename_to_regex(i.get('imagename'))
if image:
cmd.append(image)

View File

@ -42,26 +42,40 @@ kb.init_prepare_defaults(DEFAULTS_PATH)
filedata = six.u("""container_images:
- imagename: docker.io/tripleomaster/heat-docker-agents-centos:latest
image_source: kolla
push_destination: localhost:8787
- imagename: docker.io/tripleomaster/centos-binary-nova-compute:liberty
image_source: kolla
uploader: docker
push_destination: localhost:8787
- imagename: docker.io/tripleomaster/centos-binary-nova-libvirt:liberty
image_source: kolla
uploader: docker
- imagename: docker.io/tripleomaster/image-with-missing-tag
image_source: kolla
push_destination: localhost:8787
- imagename: docker.io/tripleomaster/skip-build
image_source: foo
push_destination: localhost:8787
""")
template_filedata = six.u("""
container_images_template:
- imagename: "{{namespace}}/heat-docker-agents-centos:latest"
image_source: kolla
push_destination: "{{push_destination}}"
- imagename: "{{namespace}}/{{name_prefix}}nova-compute{{name_suffix}}:{{tag}}"
image_source: kolla
uploader: "docker"
push_destination: "{{push_destination}}"
- imagename: "{{namespace}}/{{name_prefix}}nova-libvirt{{name_suffix}}:{{tag}}"
image_source: kolla
uploader: "docker"
- imagename: "{{namespace}}/image-with-missing-tag"
image_source: kolla
push_destination: "{{push_destination}}"
- imagename: "{{namespace}}/skip-build"
image_source: foo
push_destination: "{{push_destination}}"
""")
@ -371,18 +385,25 @@ class TestKollaImageBuilderTemplate(base.TestCase):
tag='liberty'
)
container_images = [{
'image_source': 'kolla',
'imagename': 'docker.io/tripleomaster/'
'centos-binary-nova-compute:liberty',
'push_destination': 'localhost:8787',
'uploader': 'docker'
}, {
'image_source': 'kolla',
'imagename': 'docker.io/tripleomaster/'
'centos-binary-nova-libvirt:liberty',
'push_destination': 'localhost:8787',
'uploader': 'docker'
}, {
'image_source': 'kolla',
'imagename': 'docker.io/tripleomaster/image-with-missing-tag',
'push_destination': 'localhost:8787'
}, {
'image_source': 'foo',
'imagename': 'docker.io/tripleomaster/skip-build',
'push_destination': 'localhost:8787'
}]
self.assertEqual(container_images, result)
@ -423,23 +444,32 @@ class TestKollaImageBuilderTemplate(base.TestCase):
def test_container_images_yaml_in_sync(self):
remove_images = [
{'imagename': 'docker.io/tripleomaster/centos-binary'
{'image_source': 'kolla',
'imagename': 'docker.io/tripleomaster/centos-binary'
'-neutron-server-opendaylight:current-tripleo'},
{'imagename': 'docker.io/tripleomaster/centos-binary'
{'image_source': 'kolla',
'imagename': 'docker.io/tripleomaster/centos-binary'
'-neutron-server-ovn:current-tripleo'},
{'imagename': 'docker.io/tripleomaster/centos-binary'
{'image_source': 'kolla',
'imagename': 'docker.io/tripleomaster/centos-binary'
'-ovn-base:current-tripleo'},
{'imagename': 'docker.io/tripleomaster/centos-binary'
{'image_source': 'kolla',
'imagename': 'docker.io/tripleomaster/centos-binary'
'-opendaylight:current-tripleo'},
{'imagename': 'docker.io/tripleomaster/centos-binary'
{'image_source': 'kolla',
'imagename': 'docker.io/tripleomaster/centos-binary'
'-ovn-northd:current-tripleo'},
{'imagename': 'docker.io/tripleomaster/centos-binary-ovn-'
{'image_source': 'kolla',
'imagename': 'docker.io/tripleomaster/centos-binary-ovn-'
'controller:current-tripleo'},
{'imagename': 'docker.io/tripleomaster/centos-binary-ovn-'
{'image_source': 'kolla',
'imagename': 'docker.io/tripleomaster/centos-binary-ovn-'
'nb-db-server:current-tripleo'},
{'imagename': 'docker.io/tripleomaster/centos-binary-ovn-'
{'image_source': 'kolla',
'imagename': 'docker.io/tripleomaster/centos-binary-ovn-'
'sb-db-server:current-tripleo'},
{'imagename': 'docker.io/tripleomaster/centos-binary'
{'image_source': 'kolla',
'imagename': 'docker.io/tripleomaster/centos-binary'
'-neutron-metadata-agent-ovn:current-tripleo'}]
self._test_container_images_yaml_in_sync_helper(
remove_images=remove_images)
@ -447,21 +477,29 @@ class TestKollaImageBuilderTemplate(base.TestCase):
def test_container_images_yaml_in_sync_for_odl(self):
# remove neutron-server image reference from overcloud_containers.yaml
remove_images = [
{'imagename': 'docker.io/tripleomaster/centos-binary'
{'image_source': 'kolla',
'imagename': 'docker.io/tripleomaster/centos-binary'
'-neutron-server:current-tripleo'},
{'imagename': 'docker.io/tripleomaster/centos-binary'
{'image_source': 'kolla',
'imagename': 'docker.io/tripleomaster/centos-binary'
'-neutron-server-ovn:current-tripleo'},
{'imagename': 'docker.io/tripleomaster/centos-binary'
{'image_source': 'kolla',
'imagename': 'docker.io/tripleomaster/centos-binary'
'-ovn-base:current-tripleo'},
{'imagename': 'docker.io/tripleomaster/centos-binary'
{'image_source': 'kolla',
'imagename': 'docker.io/tripleomaster/centos-binary'
'-ovn-northd:current-tripleo'},
{'imagename': 'docker.io/tripleomaster/centos-binary-ovn-'
{'image_source': 'kolla',
'imagename': 'docker.io/tripleomaster/centos-binary-ovn-'
'controller:current-tripleo'},
{'imagename': 'docker.io/tripleomaster/centos-binary-ovn-'
{'image_source': 'kolla',
'imagename': 'docker.io/tripleomaster/centos-binary-ovn-'
'nb-db-server:current-tripleo'},
{'imagename': 'docker.io/tripleomaster/centos-binary-ovn-'
{'image_source': 'kolla',
'imagename': 'docker.io/tripleomaster/centos-binary-ovn-'
'sb-db-server:current-tripleo'},
{'imagename': 'docker.io/tripleomaster/centos-binary'
{'image_source': 'kolla',
'imagename': 'docker.io/tripleomaster/centos-binary'
'-neutron-metadata-agent-ovn:current-tripleo'}]
self._test_container_images_yaml_in_sync_helper(
neutron_driver='odl', remove_images=remove_images)
@ -469,11 +507,14 @@ class TestKollaImageBuilderTemplate(base.TestCase):
def test_container_images_yaml_in_sync_for_ovn(self):
# remove neutron-server image reference from overcloud_containers.yaml
remove_images = [
{'imagename': 'docker.io/tripleomaster/centos-binary'
{'image_source': 'kolla',
'imagename': 'docker.io/tripleomaster/centos-binary'
'-neutron-server:current-tripleo'},
{'imagename': 'docker.io/tripleomaster/centos-binary'
{'image_source': 'kolla',
'imagename': 'docker.io/tripleomaster/centos-binary'
'-neutron-server-opendaylight:current-tripleo'},
{'imagename': 'docker.io/tripleomaster/centos-binary'
{'image_source': 'kolla',
'imagename': 'docker.io/tripleomaster/centos-binary'
'-opendaylight:current-tripleo'}]
self._test_container_images_yaml_in_sync_helper(
neutron_driver='ovn', remove_images=remove_images)
@ -542,7 +583,8 @@ class TestPrepare(base.TestCase):
def test_prepare_simple(self, mock_get):
self.assertEqual({
'container_images.yaml': [
{'imagename': '192.0.2.0:8787/t/p-nova-compute:l'}
{'image_source': 'kolla',
'imagename': '192.0.2.0:8787/t/p-nova-compute:l'}
],
'environments/containers-default-parameters.yaml': {
'DockerNovaComputeImage': '192.0.2.0:8787/t/p-nova-compute:l',
@ -568,7 +610,8 @@ class TestPrepare(base.TestCase):
def test_prepare_includes(self, mock_get):
self.assertEqual({
'container_images.yaml': [
{'imagename': '192.0.2.0:8787/t/p-nova-libvirt:l'}
{'image_source': 'kolla',
'imagename': '192.0.2.0:8787/t/p-nova-libvirt:l'}
],
'environments/containers-default-parameters.yaml': {
'DockerNovaLibvirtImage': '192.0.2.0:8787/t/p-nova-libvirt:l'
@ -592,7 +635,8 @@ class TestPrepare(base.TestCase):
# assert same result as includes only. includes trumps excludes
self.assertEqual({
'container_images.yaml': [
{'imagename': '192.0.2.0:8787/t/p-nova-libvirt:l'}
{'image_source': 'kolla',
'imagename': '192.0.2.0:8787/t/p-nova-libvirt:l'}
],
'environments/containers-default-parameters.yaml': {
'DockerNovaLibvirtImage': '192.0.2.0:8787/t/p-nova-libvirt:l'
@ -616,6 +660,7 @@ class TestPrepare(base.TestCase):
def test_prepare_push_dest(self, mock_get):
self.assertEqual({
'container_images.yaml': [{
'image_source': 'kolla',
'imagename': 'docker.io/t/p-nova-api:l',
'push_destination': '192.0.2.0:8787',
}],
@ -650,6 +695,7 @@ class TestPrepare(base.TestCase):
mock_gur.return_value = '192.0.2.0:8787'
self.assertEqual({
'container_images.yaml': [{
'image_source': 'kolla',
'imagename': 'docker.io/t/p-nova-api:l',
'push_destination': '192.0.2.0:8787',
}],
@ -682,6 +728,7 @@ class TestPrepare(base.TestCase):
def test_prepare_ceph(self, mock_get):
self.assertEqual({
'container_images.yaml': [{
'image_source': 'ceph',
'imagename': '192.0.2.0:8787/t/ceph:l',
}],
'environments/containers-default-parameters.yaml': {
@ -704,7 +751,8 @@ class TestPrepare(base.TestCase):
def test_prepare_neutron_driver_default(self, mock_get):
self.assertEqual({
'container_images.yaml': [
{'imagename': 't/p-neutron-server:l'}
{'image_source': 'kolla',
'imagename': 't/p-neutron-server:l'}
],
'environments/containers-default-parameters.yaml': {
'DockerNeutronApiImage': 't/p-neutron-server:l',
@ -731,8 +779,10 @@ class TestPrepare(base.TestCase):
def test_prepare_neutron_driver_ovn(self, mock_get):
self.assertEqual({
'container_images.yaml': [
{'imagename': 't/p-neutron-server-ovn:l'},
{'imagename': 't/p-ovn-controller:l'}
{'image_source': 'kolla',
'imagename': 't/p-neutron-server-ovn:l'},
{'image_source': 'kolla',
'imagename': 't/p-ovn-controller:l'}
],
'environments/containers-default-parameters.yaml': {
'DockerNeutronApiImage': 't/p-neutron-server-ovn:l',
@ -762,8 +812,10 @@ class TestPrepare(base.TestCase):
def test_prepare_neutron_driver_odl(self, mock_get):
self.assertEqual({
'container_images.yaml': [
{'imagename': 't/neutron-server-opendaylight:l'},
{'imagename': 't/opendaylight:l'}
{'image_source': 'kolla',
'imagename': 't/neutron-server-opendaylight:l'},
{'image_source': 'kolla',
'imagename': 't/opendaylight:l'}
],
'environments/containers-default-parameters.yaml': {
'DockerNeutronApiImage': 't/neutron-server-opendaylight:l',