<div dir="ltr"><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">+1<br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Nov 21, 2016 at 5:55 PM, Brian Proffitt <span dir="ltr">&lt;<a href="mailto:bproffit@redhat.com" target="_blank">bproffit@redhat.com</a>&gt;</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><span style="font-size:12.8px">All:</span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">This project was initially proposed for review on Oct. 9. It has been reviewed for major issues and having heard no objections, it&#39;s now time to formally vote on accepting this as an official oVirt incubator subproject. </span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">The last time we voted on one of these was during an IRC weekly meeting, so I believe it is appropriate to post a Call for Vote on the Devel and Board lists. </span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">Voting will be open until 1200 UTC Nov. 28, 2016. A net total of +5 votes should be received to formalize this project as an incubator subproject. Please use the following vote process:</span></div><div><span style="font-size:12.8px"><br></span></div>+1<div>Yes, agree, or the action should be performed. On some issues, this vote must only be given after the voter has tested the action on their own system(s).<br><br>±0</div><div>Abstain, no opinion, or I am happy to let the other group members decide this issue. An abstention may have detrimental affects if too many people abstain.<br><br>-1</div><div>No, I veto this action. All vetos must include an explanation of why the veto is appropriate. A veto with no explanation is void.</div><div><br></div><div>Thank you!</div><div>Brian Proffitt</div><div><br></div><div><br></div><div>---</div><div><br></div><div><span style="font-size:12.8px">Project Proposal - Vagrant Provider</span><br style="font-size:12.8px"><br style="font-size:12.8px"><span style="font-size:12.8px">A vagrant provider for oVirt v4</span><br style="font-size:12.8px"><br style="font-size:12.8px"><span style="font-size:12.8px">Abstract</span><br style="font-size:12.8px"><br style="font-size:12.8px"><span style="font-size:12.8px">This will be a provider plugin for the Vagrant suite that allows</span><br style="font-size:12.8px"><span style="font-size:12.8px">command-line ease of virtual machine provisioning and lifecycle</span><br style="font-size:12.8px"><span style="font-size:12.8px">management.</span><br style="font-size:12.8px"><br style="font-size:12.8px"><span style="font-size:12.8px">Proposal</span><br style="font-size:12.8px"><br style="font-size:12.8px"><span style="font-size:12.8px">This Vagrant provider plugin will interface with the oVirt REST API</span><br style="font-size:12.8px"><span style="font-size:12.8px">(version 4 and higher) using the oVirt provided ruby SDK</span><br style="font-size:12.8px"><span style="font-size:12.8px">&#39;ovirt-engine-sdk-ruby&#39;. This allows users to abstract the user</span><br style="font-size:12.8px"><span style="font-size:12.8px">interface and experience into a set of command line abilities to</span><br style="font-size:12.8px"><span style="font-size:12.8px">create, provision, destroy and manage the complete lifecycle of</span><br style="font-size:12.8px"><span style="font-size:12.8px">virtual machines. It also allows the use of external configuration</span><br style="font-size:12.8px"><span style="font-size:12.8px">management and configuration files themselves to be committed into</span><br style="font-size:12.8px"><span style="font-size:12.8px">code.</span><br style="font-size:12.8px"><br style="font-size:12.8px"><span style="font-size:12.8px">Background</span><br style="font-size:12.8px"><br style="font-size:12.8px"><span style="font-size:12.8px">I have previously forked and maintained the &#39;vagrant-ovirt&#39; gem as</span><br style="font-size:12.8px"><span style="font-size:12.8px">&#39;vagrant-ovirt3&#39; due to Gems requiring unique names. The original</span><br style="font-size:12.8px"><span style="font-size:12.8px">author has officially abandoned the project. For the last few years</span><br style="font-size:12.8px"><span style="font-size:12.8px">all code to maintain this project has been maintained by myself and a</span><br style="font-size:12.8px"><span style="font-size:12.8px">few ad-hoc github contributors. This provider interfaced directly with</span><br style="font-size:12.8px"><span style="font-size:12.8px">oVirt v3 using fog and rbovirt. The new project would be a fresh start</span><br style="font-size:12.8px"><span style="font-size:12.8px">using the oVirt provided ruby SDK to work directly with version 4.</span><br style="font-size:12.8px"><br style="font-size:12.8px"><span style="font-size:12.8px">Rationale</span><br style="font-size:12.8px"><br style="font-size:12.8px"><span style="font-size:12.8px">The trend in configuration management, operations, and devops has been</span><br style="font-size:12.8px"><span style="font-size:12.8px">to maintain as much of the development process as possible in terms of</span><br style="font-size:12.8px"><span style="font-size:12.8px">the virtual machines and hosts that they run on. With software like</span><br style="font-size:12.8px"><span style="font-size:12.8px">Terraform the tasks of creating the underlying infrastructure such as</span><br style="font-size:12.8px"><span style="font-size:12.8px">network rules, etc have had great success moving into &#39;Infrastructure</span><br style="font-size:12.8px"><span style="font-size:12.8px">as code&#39;. The same company behind Terraform got their reputation from</span><br style="font-size:12.8px"><span style="font-size:12.8px">Vagrant which aims to utilize the same process for virtual machines</span><br style="font-size:12.8px"><span style="font-size:12.8px">themselves. The core software allows for standard commands such as</span><br style="font-size:12.8px"><span style="font-size:12.8px">&#39;up&#39;, &#39;provision&#39;, &#39;destroy&#39; to be used across a provider framework. A</span><br style="font-size:12.8px"><span style="font-size:12.8px">provider for oVirt makes the process for managing VMs easier and able</span><br style="font-size:12.8px"><span style="font-size:12.8px">to be controlled through code and source control.</span><br style="font-size:12.8px"><br style="font-size:12.8px"><span style="font-size:12.8px">Initial Goals</span><br style="font-size:12.8px"><br style="font-size:12.8px"><span style="font-size:12.8px">The initial goal is to get the base steps of &#39;up&#39;, &#39;down&#39; (halt), and</span><br style="font-size:12.8px"><span style="font-size:12.8px">&#39;destroy&#39; to succeed using the oVirt provided ruby SDK for v4.</span><br style="font-size:12.8px"><span style="font-size:12.8px">Stretch/followup goals would be to ensure testability and alternate</span><br style="font-size:12.8px"><span style="font-size:12.8px">commands such as &#39;provision&#39; and allow configuration management suites</span><br style="font-size:12.8px"><span style="font-size:12.8px">like puppet to work via &#39;userdata&#39; (cloud-init).</span><br style="font-size:12.8px"><br style="font-size:12.8px"><span style="font-size:12.8px">Current Status</span><br style="font-size:12.8px"><br style="font-size:12.8px"><span style="font-size:12.8px">The version 3 of this software has been heavily utilized. The original</span><br style="font-size:12.8px"><span style="font-size:12.8px">fork known as &#39;vagrant-ovirt&#39; has been abandoned with no plans to</span><br style="font-size:12.8px"><span style="font-size:12.8px">communicate or move forward. My upstream fork has had great success</span><br style="font-size:12.8px"><span style="font-size:12.8px">with nearly 4x the downloads from </span><a href="http://rubygems.org/" rel="noreferrer" style="font-size:12.8px" target="_blank">rubygems.org</a><span style="font-size:12.8px"> . Until my github fork</span><br style="font-size:12.8px"><span style="font-size:12.8px">has more &#39;stars&#39; I cannot take over it completely so the gem was</span><br style="font-size:12.8px"><span style="font-size:12.8px">renamed &#39;vagrant-ovirt3&#39;. This is also true for </span><a href="http://rubygems.org/" rel="noreferrer" style="font-size:12.8px" target="_blank">rubygems.org</a><span style="font-size:12.8px"> since</span><br style="font-size:12.8px"><span style="font-size:12.8px">gems are not namespaced, therefore could not be published without a</span><br style="font-size:12.8px"><span style="font-size:12.8px">unique name. The v4 provider is still pending my initial POC commit</span><br style="font-size:12.8px"><span style="font-size:12.8px">but there are no current barriers except initial oVirt hosting. The</span><br style="font-size:12.8px"><span style="font-size:12.8px">hosting of oVirt v3 for testing is a laptop on a UPS at my home, and</span><br style="font-size:12.8px"><span style="font-size:12.8px">v4 is also a different pc attached to a UPS.</span><br style="font-size:12.8px"><br style="font-size:12.8px"><span style="font-size:12.8px">External Dependencies</span><br style="font-size:12.8px"><br style="font-size:12.8px"><span style="font-size:12.8px">RHEVM/oVirt REST API - This provider must interact with the API itself</span><br style="font-size:12.8px"><span style="font-size:12.8px">to manage virtual machines.</span><br style="font-size:12.8px"><br style="font-size:12.8px"><span style="font-size:12.8px">Initial Committers</span><br style="font-size:12.8px"><br style="font-size:12.8px"><span style="font-size:12.8px">Marcus Young ( 3vilpenguin at gmail dot com )</span><span class="HOEnZb"><font color="#888888"><br clear="all"><div><br></div>-- <br><div class="m_3491672565703106265gmail_signature"><div dir="ltr">Brian Proffitt<div>Principal Community Analyst</div><div>Open Source and Standards</div><div>@TheTechScribe</div><div>574.383.9BKP</div></div></div>
</font></span></div></div>
<br>______________________________<wbr>_________________<br>
Devel mailing list<br>
<a href="mailto:Devel@ovirt.org">Devel@ovirt.org</a><br>
<a href="http://lists.ovirt.org/mailman/listinfo/devel" rel="noreferrer" target="_blank">http://lists.ovirt.org/<wbr>mailman/listinfo/devel</a><br></blockquote></div><br></div>