summaryrefslogtreecommitdiffstats
path: root/puppet/services/sahara-engine.yaml
AgeCommit message (Expand)AuthorFilesLines
2017-01-19Add sahara service support for composable upgradesSteven Hardy1-0/+7
2016-12-23Bump template version for all templates to "ocata"Steven Hardy1-1/+1
2016-09-17Add fluentd client serviceLars Kellogg-Stedman1-0/+8
2016-08-31Availability monitoring agents supportMartin Mágr1-0/+4
2016-08-18Add DefaultPasswords to composable servicesDan Prince1-0/+4
2016-08-18Pass ServiceNetMap to servicesGiulio Fidente1-0/+7
2016-08-06Add Sahara services to ControllerServices listSteven Hardy1-22/+2
2016-07-29Merge "Convert service_name to underscore syntax"Jenkins1-1/+1
2016-07-28Convert service_name to underscore syntaxSteven Hardy1-1/+1
2016-07-27Migrate Puppet Hieradata to composable servicesEmilien Macchi1-2/+2
2016-07-22Merge "Move mysql::host param from MysqlInternal to MysqlNoBracketsInternal"Jenkins1-1/+1
2016-07-22Add 'service_name' to composable servicesDan Prince1-0/+1
2016-07-21Move mysql::host param from MysqlInternal to MysqlNoBracketsInternalGiulio Fidente1-1/+1
2016-07-09Move sahara::db data within service templateGiulio Fidente1-0/+6
2016-06-01Composable Sahara servicesBrad P. Crochet1-0/+41
Name.Variable.Magic */ .highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ }
#!/bin/bash
#
# This delivers the operator driven upgrade script to be invoked as part of
# the tripleo major upgrade workflow. The utility 'upgrade-non-controller.sh'
# is used from the undercloud to invoke the /root/tripleo_upgrade_node.sh
#
set -eu

UPGRADE_SCRIPT=/root/tripleo_upgrade_node.sh

cat > $UPGRADE_SCRIPT << ENDOFCAT
### DO NOT MODIFY THIS FILE
### This file is automatically delivered to those nodes where the
### disable_upgrade_deployment flag is set in roles_data.yaml.

set -eu
NOVA_COMPUTE=""
if hiera -c /etc/puppet/hiera.yaml service_names | grep nova_compute ; then
   NOVA_COMPUTE="true"
fi
SWIFT_STORAGE=""
if hiera -c /etc/puppet/hiera.yaml service_names | grep swift_storage ; then
   SWIFT_STORAGE="true"
fi

DEBUG="true"
SCRIPT_NAME=$(basename $0)
$(declare -f log_debug)
$(declare -f manage_systemd_service)
$(declare -f systemctl_swift)

# pin nova messaging +-1 for the nova-compute service
if [[ -n \$NOVA_COMPUTE ]]; then
    crudini  --set /etc/nova/nova.conf upgrade_levels compute auto
fi

$(declare -f special_case_ovs_upgrade_if_needed)
special_case_ovs_upgrade_if_needed

yum -y install python-zaqarclient  # needed for os-collect-config
if [[ -n \$SWIFT_STORAGE ]]; then
    systemctl_swift stop
fi
yum -y update
if [[ -n \$SWIFT_STORAGE ]]; then
    systemctl_swift start
fi
# Due to bug#1640177 we need to restart compute agent
if [[ -n \$NOVA_COMPUTE ]]; then
    echo "Restarting openstack ceilometer agent compute"
    systemctl restart openstack-ceilometer-compute
fi

# Apply puppet manifest to converge just right after the ${ROLE} upgrade
$(declare -f run_puppet)
for step in 1 2 3 4 5 6; do
    if ! run_puppet /root/${ROLE}_puppet_config.pp ${ROLE} \${step}; then
         echo "Puppet failure at step \${step}"
         exit 1
    fi
done
ENDOFCAT

# ensure the permissions are OK
chmod 0755 $UPGRADE_SCRIPT