<div dir="ltr"><div><br></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Fri, Aug 22, 2014 at 9:51 PM, Sean Dague <span dir="ltr"><<a href="mailto:sean@dague.net" target="_blank">sean@dague.net</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div class="">On 08/22/2014 01:30 AM, Michael Chapman wrote:<br>
><br>
><br>
><br>
> On Fri, Aug 22, 2014 at 2:57 AM, Jay Pipes <<a href="mailto:jaypipes@gmail.com">jaypipes@gmail.com</a><br>
</div><div class="">> <mailto:<a href="mailto:jaypipes@gmail.com">jaypipes@gmail.com</a>>> wrote:<br>
><br>
>     On 08/19/2014 11:28 PM, Robert Collins wrote:<br>
><br>
>         On 20 August 2014 02:37, Jay Pipes <<a href="mailto:jaypipes@gmail.com">jaypipes@gmail.com</a><br>
</div><div><div class="h5">>         <mailto:<a href="mailto:jaypipes@gmail.com">jaypipes@gmail.com</a>>> wrote:<br>
>         ...<br>
><br>
>                 I'd like to see more unification of implementations in<br>
>                 TripleO - but I<br>
>                 still believe our basic principle of using OpenStack<br>
>                 technologies that<br>
>                 already exist in preference to third party ones is still<br>
>                 sound, and<br>
>                 offers substantial dogfood and virtuous circle benefits.<br>
><br>
><br>
><br>
>             No doubt Triple-O serves a valuable dogfood and virtuous<br>
>             cycle purpose.<br>
>             However, I would move that the Deployment Program should<br>
>             welcome the many<br>
>             projects currently in the stackforge/ code namespace that do<br>
>             deployment of<br>
>             OpenStack using traditional configuration management tools<br>
>             like Chef,<br>
>             Puppet, and Ansible. It cannot be argued that these<br>
>             configuration management<br>
>             systems are the de-facto way that OpenStack is deployed<br>
>             outside of HP, and<br>
>             they belong in the Deployment Program, IMO.<br>
><br>
><br>
>         I think you mean it 'can be argued'... ;).<br>
><br>
><br>
>     No, I definitely mean "cannot be argued" :) HP is the only company I<br>
>     know of that is deploying OpenStack using Triple-O. The vast<br>
>     majority of deployers I know of are deploying OpenStack using<br>
>     configuration management platforms and various systems or glue code<br>
>     for baremetal provisioning.<br>
><br>
>     Note that I am not saying that Triple-O is bad in any way! I'm only<br>
>     saying that it does not represent the way that the majority of<br>
>     real-world deployments are done.<br>
><br>
><br>
>     > And I'd be happy if folk in<br>
><br>
>         those communities want to join in the deployment program and<br>
>         have code<br>
>         repositories in openstack/. To date, none have asked.<br>
><br>
><br>
>     My point in this thread has been and continues to be that by having<br>
>     the TC "bless" a certain project as The OpenStack Way of X, that we<br>
>     implicitly are saying to other valid alternatives "Sorry, no need to<br>
>     apply here.".<br>
><br>
><br>
>             As a TC member, I would welcome someone from the Chef<br>
>             community proposing<br>
>             the Chef cookbooks for inclusion in the Deployment program,<br>
>             to live under<br>
>             the openstack/ code namespace. Same for the Puppet modules.<br>
><br>
><br>
>     While you may personally welcome the Chef community to propose<br>
>     joining the deployment Program and living under the openstack/ code<br>
>     namespace, I'm just saying that the impression our governance model<br>
>     and policies create is one of exclusion, not inclusion. Hope that<br>
>     clarifies better what I've been getting at.<br>
><br>
><br>
><br>
> (As one of the core reviewers for the Puppet modules)<br>
><br>
> Without a standardised package build process it's quite difficult to<br>
> test trunk Puppet modules vs trunk official projects. This means we cut<br>
> release branches some time after the projects themselves to give people<br>
> a chance to test. Until this changes and the modules can be released<br>
> with the same cadence as the integrated release I believe they should<br>
> remain on Stackforge.<br>
><br>
> In addition and perhaps as a consequence, there isn't any public<br>
> integration testing at this time for the modules, although I know some<br>
> parties have developed and maintain their own.<br>
><br>
> The Chef modules may be in a different state, but it's hard for me to<br>
> recommend the Puppet modules become part of an official program at this<br>
> stage.<br>
<br>
</div></div>Is the focus of the Puppet modules only stable releases with packages?<br></blockquote><div><br><div><br></div>We try to target puppet module master at upstream OpenStack master, but without CI/CD we fall behind. The missing piece is building packages and creating a local repo before doing the puppet run, which I'm working on slowly as I want a single system for both deb and rpm that doesn't make my eyes bleed. fpm and pleaserun are the two key tools here.<br>
 </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
Puppet + git based deploys would be honestly a really handy thing<br>
(especially as lots of people end up having custom fixes for their<br>
site). The lack of CM tools for git based deploys is I think one of the<br>
reasons we seen people using DevStack as a generic installer.<br>
<div class=""><div class="h5"><br></div></div></blockquote><br><div><div>It's possible but it's also straight up a poor thing to do in my opinion.  If 
you're going to install nova from source, maybe you also want libvirt from source to test a new feature, 
then you want some of libvirt's deps and so on. Puppet isn't equipped to
 deal with this effectively. It runs yum install x, and that brings in the dependencies.<br><br></div>It's much better to automate the package building process and install 
everything using that single method. Otherwise the operations team now has to consider which dependencies have come from pip, and which have come from deb/rpm.<br> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div class=""><div class="h5">
        -Sean<br>
<br>
--<br>
Sean Dague<br>
<a href="http://dague.net" target="_blank">http://dague.net</a><br>
<br>
</div></div><br>_______________________________________________<br>
OpenStack-dev mailing list<br>
<a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a><br>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
<br></blockquote></div><br></div></div>