On Oct 28, 2013, at 9:49 AM, Steven Hardy <sha...@redhat.com> wrote:

> On Mon, Oct 28, 2013 at 02:33:40PM +0000, Randall Burt wrote:
>> 
>> On Oct 28, 2013, at 8:53 AM, Steven Hardy <sha...@redhat.com>
>> wrote:
>> 
>>> On Sun, Oct 27, 2013 at 11:23:20PM -0400, Lakshminaraya Renganarayana wrote:
>>>> A few us at IBM studied Steve Baker's proposal on HOT Software
>>>> Configuration. Overall the proposed constructs and syntax are great -- we
>>>> really like the clean syntax and concise specification of components. We
>>>> would like to propose a few minor extensions that help with better
>>>> expression of dependencies among components and resources, and in-turn
>>>> enable cross-vm coordination. We have captured our thoughts on this on the
>>>> following Wiki page
>>>> 
>>>> https://wiki.openstack.org/wiki/Heat/Blueprints/hot-software-config-ibm-response
>>> 
>>> Thanks for putting this together.  I'll post inline below with cut/paste
>>> from the wiki followed by my response/question:
>>> 
>>>> E2: Allow usage of component outputs (similar to resources):
>>>> There are fundamental differences between components and resources...
>>> 
>>> So... lately I've been thinking this is not actually true, and that
>>> components are really just another type of resource.  If we can implement
>>> the software-config functionality without inventing a new template
>>> abstraction, IMO a lot of the issues described in your wiki page no longer
>>> exist.
>>> 
>>> Can anyone provide me with a clear argument for what the "fundamental
>>> differences" actually are?
>>> 
>>> My opinion is we could do the following:
>>> - Implement software config "components" as ordinary resources, using the
>>> existing interfaces (perhaps with some enhancements to dependency
>>> declaration)
>>> - Give OS::Nova::Server a components property, which simply takes a list of
>>> resources which describe the software configuration(s) to be applied
>> 
>> I see the appeal here, but I'm leaning toward having the components define 
>> the resources they apply to rather than extending the interfaces of every 
>> compute-related resource we have or may have in the future. True, this may 
>> make things trickier in some respects with regard to bootstrapping the 
>> compute resource, but then again, don't most configuration management 
>> systems work on active compute instances?
> 
> What "every" though?  Don't we have exactly one compute resource,
> OS::Nova::Server?  (I'm assuming this functionality won't be available via
> AWS compatible Instance resource)

Yes, I suppose it wouldn't do to go extending the AWS compatibility interface 
with this functionality, so I withdraw my concern.

> 
> Steve
> 
> _______________________________________________
> OpenStack-dev mailing list
> OpenStack-dev@lists.openstack.org
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev


_______________________________________________
OpenStack-dev mailing list
OpenStack-dev@lists.openstack.org
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev

Reply via email to