sudo heat-engine
shell3:
-
+
+ heat create_jeos F16 x86_64
heat create my_stack --template-url=https://raw.github.com/heat-api/heat/master/templates/WordPress_Single_Instance.template
References
import time
import json
-
from urlparse import urlparse
# If ../heat/__init__.py exists, add ../ to Python search path, so that
print 'Please specify a template file or url'
return FAILURE
- c = get_client(options)
- result = c.validate_template(**parameters)
+ client = get_client(options)
+ result = client.validate_template(**parameters)
print json.dumps(result, indent=2)
@catch_error('gettemplate')
def validate_template(self, req):
- c = engine.get_engine_client(req.context)
+ client = engine.get_engine_client(req.context)
try:
templ = self._get_template(req)
return webob.exc.HTTPBadRequest(explanation=msg)
logger.info('validate_template')
- return c.validate_template(stack, **req.params)
+ return client.validate_template(stack, **req.params)
def delete(self, req):
"""
params['Version'] = '2010-05-15'
params['SignatureVersion'] = '2'
params['SignatureMethod'] = 'HmacSHA256'
+ params['KeyStoneCreds'] = self.creds
def list_stacks(self, **kwargs):
params = self._extract_params(kwargs, SUPPORTED_PARAMS)
def validate_template(self, **kwargs):
params = self._extract_params(kwargs, SUPPORTED_PARAMS)
self._insert_common_parameters(params)
-
+
res = self.do_request("GET", "/ValidateTemplate", params=params)
data = json.loads(res.read())
return data
SUPPORTED_PARAMS = ('StackName', 'TemplateBody', 'TemplateUrl','NotificationARNs', 'Parameters',
'Version', 'SignatureVersion', 'Timestamp', 'AWSAccessKeyId',
- 'Signature')
+ 'Signature', 'KeyStoneCreds')