<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:宋体;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:"\@宋体";
        panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri","sans-serif";}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.25in 1.0in 1.25in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">Hi Angus,<o:p></o:p></span></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">> We are currently fleshing out a spec for Mistral resource types that should do<br>
> what you suggest above: <a href="https://review.openstack.org/#/c/143989/12/specs/kilo/mistral-resources.rst">
https://review.openstack.org/#/c/143989/12/specs/kilo/mistral-resources.rst</a><o:p></o:p></p>
<p class="MsoNormal" style="margin-bottom:12.0pt">> (see the example on line 108).<o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">Thank you for provide this info.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">Mistral seems to provide workflow/workbook functions which OpenStack lacks.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">Will Mistral will go into OpenStack or have it become an openstack integrated or incubated project?<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">Regards,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">Gary<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<div style="border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in 4.0pt">
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="font-size:11.0pt;font-family:"Calibri","sans-serif"">From:</span></b><span style="font-size:11.0pt;font-family:"Calibri","sans-serif""> Angus Salkeld [mailto:asalkeld@mirantis.com]
<br>
<b>Sent:</b> Wednesday, January 21, 2015 8:00 AM<br>
<b>To:</b> Duan, Li-Gong (Gary@HPServers-Core-OE-PSC)<br>
<b>Cc:</b> Steven Hardy; openstack@lists.openstack.org<br>
<b>Subject:</b> Re: [Openstack] [Heat] Heat supports OpenStack operation<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div>
<div>
<p class="MsoNormal">On Tue, Jan 20, 2015 at 5:54 PM, Duan, Li-Gong (Gary@HPServers-Core-OE-PSC) <<a href="mailto:li-gong.duan@hp.com" target="_blank">li-gong.duan@hp.com</a>> wrote:<o:p></o:p></p>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
<p class="MsoNormal">Hi Steven,<br>
<br>
Thanks for your explanation on Heat.<br>
<br>
> -----Original Message-----<br>
> From: Steven Hardy [mailto:<a href="mailto:shardy@redhat.com">shardy@redhat.com</a>]<br>
> Sent: Friday, January 16, 2015 5:12 PM<br>
> To: Duan, Li-Gong (Gary@HPServers-Core-OE-PSC)<br>
> Cc: <a href="mailto:openstack@lists.openstack.org">openstack@lists.openstack.org</a><br>
> Subject: Re: [Openstack] [Heat] Heat supports OpenStack operation<br>
><br>
> On Fri, Jan 16, 2015 at 08:34:47AM +0000, Duan, Li-Gong (Gary@HPServers-<br>
> Core-OE-PSC) wrote:<br>
> >    Does Heat support executing an OpenStack operation, such as migrating<br>
> an<br>
> >    Nova instance, powering off a Nova instance?<br>
><br>
> We call state changes which don't affect the definition of the stack an<br>
> "action", and we only support suspend and resume at present (e.g heat<br>
> action-suspend <stack name>)<br>
<br>
It does make sense in that Heat centers around stack and does a great job<br>
In stack operation.<br>
<br>
> It may be possible to add support for more actions (until now nobody has<br>
> asked for them), but note it only really makes sense to drive such actions via<br>
> heat when dependencies/ordering are important.<br>
<br>
> For example, when suspending then resuming a stack containing a<br>
> WebServer instance and a DatabaseServer instance, you want<br>
> DatabaseServer to be resumed before WebServer (same order as on stack<br>
> create)<br>
><br>
> So, it might make sense to have an action which can power-off a whole stack,<br>
> turning off each nova node in the right order (you could write a little script<br>
> which does the same thing quite easily though..).<br>
<br>
It is an easy job to write a script to implement such actions as turning off each<br>
Nova node. But I would like to figure out a more elegant way to do it, for<br>
example, automatically turning off each Nova node at a specified condition.<br>
This can be implemented by using Ceilometer::Alarm to implement triggering<br>
this operation, but it seems that there is no appropriate place/component to<br>
implement the action (say, turning off each nova node). That's the reason why<br>
I want to see whether Heat can supports such operations.<o:p></o:p></p>
</blockquote>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt">Hi<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">We are currently fleshing out a spec for Mistral resource types that should do<br>
what you suggest above: <a href="https://review.openstack.org/#/c/143989/12/specs/kilo/mistral-resources.rst">
https://review.openstack.org/#/c/143989/12/specs/kilo/mistral-resources.rst</a><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt">(see the example on line 108).<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">-Angus<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
<p class="MsoNormal"><br>
> It probably doesn't make much sense for heat to support things like<br>
> migrating an instance, since it's an operation which isn't scoped to the stack<br>
> and it's dependencies, it's likely an operator wants to migrate a workload off<br>
> a specific compute node, which is something Heat has no visibility of at all.<br>
><br>
> >    I know currently Heat does a good job on launching cloud cluster or<br>
> >    application, such as deploying a Nova instance with specified network<br>
> >    configuration, but not sure how to control(not launch or delete) a Nova<br>
> >    instance or cinder volume.<br>
><br>
> Right now, the easiest answer is write a little script which uses information<br>
> from heat (e.g to get the UUID's for the resources you want to<br>
> control) then e.g calls nova.<br>
<br>
As mentioned above, the basic idea is to trigger a specified set of operations<br>
once a specified condition is reached. In this case, monitoring the condition<br>
and trigger action can be implemented with Ceilometer::Alarm, but I want to<br>
see whether it is possible to implement the set of operations in Heat template.<br>
<br>
Considering that Heat is dealing with sets of resources(stack), I am wondering<br>
whether it can deal with sets of operations, too.<br>
<br>
> >    If Heat does not support these OpenStack operation, what is the best<br>
> Heat<br>
> >    way if we want to execute some operations, such as powering off a Nova<br>
> >    instance, in Heat template?<br>
><br>
> As mentioned above, these lifecycle operations affect the stack state, but<br>
> not it's definition, so it probably doesn't make sense to expose actions like<br>
> powering off an instance in the heat template.<br>
<br>
Now I understand that it doesn't make much sense to implement operation set<br>
in heat template and I need to figure other way to implement the set of<br>
operations.<br>
<br>
Regards,<br>
Gary<o:p></o:p></p>
<div>
<div>
<p class="MsoNormal"><br>
_______________________________________________<br>
Mailing list: <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack" target="_blank">
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack</a><br>
Post to     : <a href="mailto:openstack@lists.openstack.org">openstack@lists.openstack.org</a><br>
Unsubscribe : <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack" target="_blank">
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack</a><o:p></o:p></p>
</div>
</div>
</blockquote>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
</div>
</div>
</body>
</html>