[openstack-dev] [Murano]

Stan Lagun slagun at mirantis.com
Tue Jul 22 21:37:51 UTC 2014


Hi Steve,

1. There are no objections whatsoever if you know how to do it without
breaking the entire concept
2. I thing that deployment workflow need to be broken to more fine-grained
steps. Maybe instead of single "deploy" methdos have "prepareDeploy" (which
doesn't push the changes to Heat), "deploy" and "finishDeploy". Maybe
more/other methods need to be defined. This will make the whole process
more customizible
3. If you want to have single-instance applications based on a fixed
prebuild image then maybe what you need is to have your apps inhertir both
Application and Instance classes and then override Instance's deploy method
and add HOT snippet before VM instantiation. This may also require ability
for child class to bind fixed values to parent class properties (narrowing
class public contract, hiding those properties from user). This is not yet
supported in MuranoPL but can be done in UI form as a temporary workaround
4. Didn't get why you mentioned object model. Object model is mostly user
input. Do you suggest passing HOT snippets as part of user input? If so
that would be something I oppose to
5. I guess image tagging would be better solution to image-based deployment
6. Personally I believe that problem can be eficently solved by Murano
today or in the nearest future without resorting to pure HOT packages. This
is not against Murano design and perfectly alligned with it


Sincerely yours,
Stan Lagun
Principal Software Engineer @ Mirantis

 <slagun at mirantis.com>


On Tue, Jul 22, 2014 at 8:05 PM, McLellan, Steven <steve.mclellan at hp.com>
wrote:

>  Hi,
>
>
>
> This is a little rambling, so I’ll put this summary here and some
> discussion below. I would like to be able to add heat template fragments
> (primarily softwareconfig) to a template before an instance is created by
> Heat. This could be possible by updating but not pushing the heat template
> before instance.deploy, except that instance.deploy does a stack.push to
> configure networking before it adds information about the nova instance.
> This seems like the wrong place for the networking parts of the stack to be
> configured (maybe in the Environment before it tries to deploy
> applications). Thoughts?
>
>
>
> ----------
>
>
>
> The long version:
>
>
>
> I’ve been looking at using disk-image-builder (a project that came out of
> triple-o) to build images for consumption through Murano. Disk images are
> built from a base OS plus a set of ‘elements’ which can include packages to
> install when building the image, templatized config file etc, and allows
> for substitutions based on heat metadata at deploy time. This uses a lot of
> the existing heat software config agents taking configuration from
> StructuredConfig and StructuredDeployment heat elements.
>
>
>
> I’m typically finding for our use cases that instances will tend to be
> single purpose (that is, the image will be created specifically to run a
> piece of software that requires some configuration). Currently Murano
> provisions the instance, and then adds software configuration as a separate
> stack-update step. This is quite inefficient since os-refresh-config ends
> up having to re-run, and so I’m wondering if there’s strong opposition to
> allowing the object model to support injection of software configuration
> heat elements before the instance is deployed.
>
>
>
> Alternatively maybe this is something that is best supported by pure HOT
> packages, but I think there’s value having murano’s composition ability
> even if just to be able to combine heat fragments (perhaps in the drag &
> drop manner that was briefly discussed in Atlanta).
>
>
>
> Thanks,
>
>
>
> Steve
>
>
>
> _______________________________________________
> OpenStack-dev mailing list
> OpenStack-dev at lists.openstack.org
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstack.org/pipermail/openstack-dev/attachments/20140723/50d52019/attachment.html>


More information about the OpenStack-dev mailing list