Merge "Add status reports to HOT packages"
This commit is contained in:
commit
31cf846d97
@ -205,23 +205,41 @@ class HotPackage(murano.packages.application_package.ApplicationPackage):
|
|||||||
template_parameters[key] = YAQL("$." + key)
|
template_parameters[key] = YAQL("$." + key)
|
||||||
|
|
||||||
deploy = [
|
deploy = [
|
||||||
|
{YAQL('$environment'): YAQL(
|
||||||
|
"$.find('io.murano.Environment').require()"
|
||||||
|
)},
|
||||||
|
{YAQL('$reporter'): YAQL(
|
||||||
|
"new('io.murano.system.StatusReporter', "
|
||||||
|
"environment => $environment)")},
|
||||||
{
|
{
|
||||||
'If': YAQL('$.generatedHeatStackName = null'),
|
'If': YAQL('$.getAttr(generatedHeatStackName) = null'),
|
||||||
'Then': [
|
'Then': [
|
||||||
{YAQL('$.generatedHeatStackName'): YAQL('randomName()')}
|
YAQL('$.setAttr(generatedHeatStackName, randomName())')
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
|
||||||
{YAQL('$stack'): YAQL(
|
{YAQL('$stack'): YAQL(
|
||||||
"new('io.murano.system.HeatStack', "
|
"new('io.murano.system.HeatStack', "
|
||||||
"name => $.generatedHeatStackName)")},
|
"name => $.getAttr(generatedHeatStackName))")},
|
||||||
|
|
||||||
|
|
||||||
|
YAQL("$reporter.report($this, "
|
||||||
|
"'Application deployment has started')"),
|
||||||
|
|
||||||
{YAQL('$resources'): YAQL("new('io.murano.system.Resources')")},
|
{YAQL('$resources'): YAQL("new('io.murano.system.Resources')")},
|
||||||
{YAQL('$template'): YAQL("$resources.yaml(type($this))")},
|
{YAQL('$template'): YAQL("$resources.yaml(type($this))")},
|
||||||
{YAQL('$parameters'): template_parameters},
|
{YAQL('$parameters'): template_parameters},
|
||||||
YAQL('$stack.setTemplate($template)'),
|
YAQL('$stack.setTemplate($template)'),
|
||||||
YAQL('$stack.setParameters($parameters)'),
|
YAQL('$stack.setParameters($parameters)'),
|
||||||
|
|
||||||
|
YAQL("$reporter.report($this, "
|
||||||
|
"'Stack creation has started')"),
|
||||||
YAQL('$stack.push()'),
|
YAQL('$stack.push()'),
|
||||||
{YAQL('$outputs'): YAQL('$stack.output()')}
|
{YAQL('$outputs'): YAQL('$stack.output()')},
|
||||||
|
YAQL("$reporter.report($this, "
|
||||||
|
"'Stack was successfully created')"),
|
||||||
|
|
||||||
|
YAQL("$reporter.report($this, "
|
||||||
|
"'Application deployment has finished')"),
|
||||||
]
|
]
|
||||||
for key, value in (hot.get('outputs') or {}).items():
|
for key, value in (hot.get('outputs') or {}).items():
|
||||||
deploy.append({YAQL('$.' + key): YAQL(
|
deploy.append({YAQL('$.' + key): YAQL(
|
||||||
@ -230,7 +248,7 @@ class HotPackage(murano.packages.application_package.ApplicationPackage):
|
|||||||
destroy = [
|
destroy = [
|
||||||
{YAQL('$stack'): YAQL(
|
{YAQL('$stack'): YAQL(
|
||||||
"new('io.murano.system.HeatStack', "
|
"new('io.murano.system.HeatStack', "
|
||||||
"name => $.generatedHeatStackName)")},
|
"name => $.getAttr(generatedHeatStackName))")},
|
||||||
YAQL('$stack.delete()')
|
YAQL('$stack.delete()')
|
||||||
]
|
]
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user