Openstackid site-update feature
Update openstackid site into a new slot when a new release available on tarballs.openstackid/openstackid site. Change-Id: I59580f5a9d7b4ef09daea4c981977327d29804ff
This commit is contained in:
parent
d48edc42fc
commit
4546cf9f2a
@ -140,6 +140,10 @@ function site_update() {
|
||||
target_dir="$SITE_ROOT/$TARGET_SLOT"
|
||||
rm -rf $target_dir
|
||||
mkdir $target_dir
|
||||
# fetch catalog and write actual version
|
||||
fetch_catalog
|
||||
RELEASE_VERSION=`catalog_get_version`
|
||||
echo $RELEASE_VERSION > $target_dir/release
|
||||
# fetch and extract release tarball
|
||||
umask 0027
|
||||
if [[ $SOURCE_TARBALL == http* ]]; then
|
||||
|
@ -214,4 +214,19 @@ class openstackid (
|
||||
Package[$php5_packages] ],
|
||||
}
|
||||
|
||||
}
|
||||
exec { 'update-site':
|
||||
path => '/usr/bin:/bin:/usr/local/bin',
|
||||
command => '/opt/deploy/deploy.sh update openstackid',
|
||||
onlyif => '/opt/deploy/deploy.sh status openstackid | grep UPDATE',
|
||||
logoutput => on_failure,
|
||||
require => [
|
||||
File['/opt/deploy/conf.d/openstackid.conf'],
|
||||
Apache::Vhost[$vhost_name],
|
||||
File['/etc/openstackid/recaptcha.php'],
|
||||
File['/etc/openstackid/database.php'],
|
||||
File['/etc/openstackid/log.php'],
|
||||
File['/etc/openstackid/environment.php'],
|
||||
Package[$php5_packages] ],
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in New Issue
Block a user