<tt><font size=2>Steve Baker <sbaker@redhat.com> wrote on 10/15/2013
06:48:53 PM:<br>
<br>
> I've just written some proposals to address Heat's HOT software <br>
> configuration needs, and I'd like to use this thread to get some feedback:<br>
> </font></tt><a href="https://wiki.openstack.org/wiki/Heat/Blueprints/hot-software-config"><tt><font size=2>https://wiki.openstack.org/wiki/Heat/Blueprints/hot-software-config</font></tt></a><tt><font size=2><br>
> </font></tt><a href="https://wiki.openstack.org/wiki/Heat/Blueprints/native-tools-bootstrap-config"><tt><font size=2>https://wiki.openstack.org/wiki/Heat/Blueprints/native-tools-bootstrap-config</font></tt></a><tt><font size=2><br>
> <br>
> Please read the proposals and reply to the list with any comments
or<br>
> suggestions.<br>
</font></tt>
<br><tt><font size=2>Can you confirm whether I have got the big picture
right?  I think some of my earlier remarks were mistaken.</font></tt>
<br>
<br><tt><font size=2>You propose to introduce the concept of component
and recognize software configuration as a matter of invoking components
--- with a DAG of data dependencies among the component invocations.  While
this is similar to what today's heat engine does for resources, you do
NOT propose that the heat engine will get in the business of invoking components.
 Rather: each VM will run a series of component invocations, and in-VM
mechanisms will handle the cross-component synchronization and data communication.
 You propose to add a bit of sugaring for the wait condition&handle
mechanism, and the heat engine will do the de-sugaring.  Each component
is written in one of a few supported configuration management (CM) frameworks,
and essentially all component invocations on a given VM invoke components
of the same CM framework (with possible exceptions for one or two really
basic ones).  The heat engine gains the additional responsibility
of making sure that the appropriate CM framework(s) is(are) bootstrapped
in each VM.  The heat engine gains no additional responsibilities.</font></tt>
<br>
<br><tt><font size=2>Have I got that right?</font></tt>
<br>
<br><tt><font size=2>Thanks,</font></tt>
<br><tt><font size=2>Mike</font></tt>