
This service will pull database images after the system started. Change-Id: I510adc33116760ec5af54a9158b76c9a628ef981
26 lines
979 B
Bash
26 lines
979 B
Bash
#!/bin/bash
|
|
set -e
|
|
|
|
datastore_manager=$(crudini --get /etc/trove/conf.d/guest_info.conf DEFAULT datastore_manager)
|
|
datastore_version=$(crudini --get /etc/trove/conf.d/guest_info.conf DEFAULT datastore_version)
|
|
datastore_image=$(crudini --get /etc/trove/conf.d/trove-guestagent.conf "$datastore_manager" docker_image)
|
|
backup_image=$(crudini --get /etc/trove/conf.d/trove-guestagent.conf "$datastore_manager" backup_docker_image)
|
|
|
|
echo "datastore_image=$datastore_image"
|
|
echo "backup_image=$backup_image"
|
|
|
|
if docker image inspect "${datastore_image}:${datastore_version}" >/dev/null 2>&1; then
|
|
echo "Image already exists, skip loading."
|
|
else
|
|
if [ -n "$datastore_image" ]; then
|
|
docker pull "${datastore_image}:${datastore_version}"
|
|
fi
|
|
fi
|
|
|
|
if docker image inspect "${backup_image}:${datastore_version}" >/dev/null 2>&1; then
|
|
echo "Image already exists, skip loading."
|
|
else
|
|
if [ -n "$backup_image" ]; then
|
|
docker pull "${backup_image}:${datastore_version}"
|
|
fi
|
|
fi |