Merge "rewrite wait condition script"

This commit is contained in:
Jenkins 2016-03-14 10:22:52 +00:00 committed by Gerrit Code Review
commit a8f7fc4a15

View File

@ -32,6 +32,17 @@ LOG = logging.getLogger(__name__)
SSH_PORT = 22
INSTANCE_RESOURCE_NAME = "inst"
SERVER_GROUP_PARAM_NAME = "servgroup"
# TODO(vgridnev): Using insecure flag until correct way to pass certificate
# will be invented
WAIT_CONDITION_SCRIPT_TEMPLATE = '''
while true; do
wc_notify --insecure --data-binary '{"status": "SUCCESS"}'
if [ $? -eq 0 ]; then
break
fi
sleep 10
done
'''
heat_engine_opts = [
cfg.BoolOpt(
@ -342,12 +353,10 @@ class ClusterStack(object):
gen_userdata_func = self.node_groups_extra[ng.id]['gen_userdata_func']
key_script = gen_userdata_func(ng, inst_name)
if CONF.heat_enable_wait_condition:
wait_condition_script = (
"wc_notify --data-binary '{\"status\": \"SUCCESS\"}'")
userdata = {
"str_replace": {
"template": "\n".join(
[key_script, wait_condition_script]),
"template": "\n".join([
key_script, WAIT_CONDITION_SCRIPT_TEMPLATE]),
"params": {
"wc_notify": {
"get_attr": [