<div dir="ltr">No, Perestroika is not available on the Fuel master node and it is not going to be available in the future. But Perestroika is going to be re-worked so as to make it is possible to used separately from CI. It is gonna be a python application to make package building as easy for a developer/user as possible. Anyway I think this argument that it is easier to develop is not that kind of argument which can prevail when discussing production ready delivery approach.</div><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature"><div>Vladimir Kozhukalov</div></div></div>
<br><div class="gmail_quote">On Wed, Sep 9, 2015 at 4:15 PM, Andrey Danin <span dir="ltr"><<a href="mailto:adanin@mirantis.com" target="_blank">adanin@mirantis.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">I don't think juggling with repos and pull requests is easier than direct editing of files on Fuel node. Do we have Perestorika installed on Fuel node in 7.0?<br><div class="gmail_extra"><div><div class="h5"><br><div class="gmail_quote">On Wed, Sep 9, 2015 at 3:47 PM, Vladimir Kozhukalov <span dir="ltr"><<a href="mailto:vkozhukalov@mirantis.com" target="_blank">vkozhukalov@mirantis.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>Andrey, <br></div><div><br></div><div>This change is going to make things even easier. Currently you don't need to build fuel-library package manually, Perestroika is going to do it for you. It builds necessary packages during minutes for every review request and packaging ci even tests it for you. You just need to make necessary changes not on master node but on your MACBOOK using your favorite editor. Then you need to commit this change and send this patch on review. If you want to test this patch manually, you just need to append this CR repo (example is here [1]) to the list of repos you define for your cluster and start deployment. Anyway, you still have rsync, mcollective and other old plain tools to run deployment manually. </div><div class="gmail_extra"><br></div><div class="gmail_extra">[1] <a href="http://perestroika-repo-tst.infra.mirantis.net/review/CR-221719/" target="_blank">http://perestroika-repo-tst.infra.mirantis.net/review/CR-221719/</a></div><span><font color="#888888"><div><br></div><div class="gmail_extra"><br></div></font></span><div class="gmail_extra"><span><font color="#888888"><br clear="all"><div><div><div>Vladimir Kozhukalov</div></div></div></font></span><div><div>
<br><div class="gmail_quote">On Wed, Sep 9, 2015 at 2:48 PM, Dmitry Pyzhov <span dir="ltr"><<a href="mailto:dpyzhov@mirantis.com" target="_blank">dpyzhov@mirantis.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr">Vladimir,<div><br></div><div>thanks for bringing this up. It greatly correlates with the idea of modularity. Everything related to an openstack release should be put in one place and should be managed as a solid bundle on the master node. Package repository is the first solution that comes to the mind and it looks pretty good. Puppet modules, openstack.yaml and maybe even serialisers should be stored in packages in the openstack release repository. And eventually every other piece of our software should get rid of release-specific logic.</div></div><div class="gmail_extra"><br><div class="gmail_quote"><span>On Tue, Sep 8, 2015 at 11:41 PM, Vladimir Kozhukalov <span dir="ltr"><<a href="mailto:vkozhukalov@mirantis.com" target="_blank">vkozhukalov@mirantis.com</a>></span> wrote:<br></span><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div><div><div dir="ltr"><div>Dear colleagues,</div><div><br></div><div>Currently, we install fuel-libraryX.Y package(s) on the master node and then right before starting actual deployment we rsync [1] puppet modules (one of installed versions) from the master node to slave nodes. Such a flow makes things much more complicated than they could be if we installed puppet modules on slave nodes as rpm/deb packages. Deployment itself is parameterized by repo urls (upstream + mos) and this pre-deployment task could be nothing more than just installing fuel-library package from mos repo defined for a cluster. We would not have several versions of fuel-library on the master node, we would not need that complicated upgrade stuff like we currently have for puppet modules.</div><div><br></div><div>Please give your opinions on this. </div><div><br></div><div><br></div><div>[1] <a href="https://github.com/stackforge/fuel-web/blob/master/nailgun/nailgun/orchestrator/tasks_serializer.py#L205-L218" target="_blank">https://github.com/stackforge/fuel-web/blob/master/nailgun/nailgun/orchestrator/tasks_serializer.py#L205-L218</a></div><span><font color="#888888"><br clear="all"><div><div><div>Vladimir Kozhukalov</div></div></div>
</font></span></div>
<br></div></div><span>__________________________________________________________________________<br>
OpenStack Development Mailing List (not for usage questions)<br>
Unsubscribe: <a href="http://OpenStack-dev-request@lists.openstack.org?subject:unsubscribe" rel="noreferrer" target="_blank">OpenStack-dev-request@lists.openstack.org?subject:unsubscribe</a><br>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" rel="noreferrer" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
<br></span></blockquote></div><br></div>
<br>__________________________________________________________________________<br>
OpenStack Development Mailing List (not for usage questions)<br>
Unsubscribe: <a href="http://OpenStack-dev-request@lists.openstack.org?subject:unsubscribe" rel="noreferrer" target="_blank">OpenStack-dev-request@lists.openstack.org?subject:unsubscribe</a><br>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" rel="noreferrer" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
<br></blockquote></div><br></div></div></div></div>
<br>__________________________________________________________________________<br>
OpenStack Development Mailing List (not for usage questions)<br>
Unsubscribe: <a href="http://OpenStack-dev-request@lists.openstack.org?subject:unsubscribe" rel="noreferrer" target="_blank">OpenStack-dev-request@lists.openstack.org?subject:unsubscribe</a><br>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" rel="noreferrer" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
<br></blockquote></div><br><br clear="all"><br></div></div><span class="">-- <br><div>Andrey Danin<br><a href="mailto:adanin@mirantis.com" target="_blank">adanin@mirantis.com</a><br>skype: gcon.monolake<br></div>
</span></div></div>
<br>__________________________________________________________________________<br>
OpenStack Development Mailing List (not for usage questions)<br>
Unsubscribe: <a href="http://OpenStack-dev-request@lists.openstack.org?subject:unsubscribe" rel="noreferrer" target="_blank">OpenStack-dev-request@lists.openstack.org?subject:unsubscribe</a><br>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" rel="noreferrer" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
<br></blockquote></div><br></div>