<div dir="ltr"><div><div>Hey Kevin,<br><br></div>Thanks for the offer. We had discussed pulling in the module you wrote for OSAD originally. The main blocker was we had an internal requirement of being able to use Keystone v3 api. I have looked at the patch to make OSAD v3, but it appears you are importing v3 directly rather than letting the module decide whether to use v2.0 or v3. That may not work for our community, but I will dig into it to determine if that conflicts with anything for us. I will follow the patchset and once it merges Kolla can discuss using that if it meets our needs until the Ansible Shade modules land.<br><br></div>Additionally, I have left a review pointing you to an issue you may run into with creating all of the endpoints with v3 directly as it appears you are doing in that patchset's playbooks.<br></div><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature"><div dir="ltr"><div>Sam Yaple</div></div></div></div>
<br><div class="gmail_quote">On Wed, Jul 8, 2015 at 8:14 PM, Steven Dake (stdake) <span dir="ltr"><<a href="mailto:stdake@cisco.com" target="_blank">stdake@cisco.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">



<div style="word-wrap:break-word;color:rgb(0,0,0);font-size:14px;font-family:Calibri,sans-serif">
<div>Kevin,</div>
<div><br>
</div>
<div>Thanks for the offer.  I personally am not an expert in Ansible so not in a position to judge if this would be the appropriate path or using something small footprint with less stuff would be more appropriate for our needs.  I think we can all agree these
 types of modules don’t offer a lot of value to either of our systems and it doesn’t make a ton of sense having duplication of things when it offers no measurable value.</div>
<div><br>
</div>
<div>I’ll connect with Sam off list and we can make a decision as to a path forward.</div>
<div><br>
</div>
<div>Regards</div>
<div>-steve</div>
<div><br>
</div>
<div><br>
</div>
<span>
<div style="font-family:Calibri;font-size:11pt;text-align:left;color:black;BORDER-BOTTOM:medium none;BORDER-LEFT:medium none;PADDING-BOTTOM:0in;PADDING-LEFT:0in;PADDING-RIGHT:0in;BORDER-TOP:#b5c4df 1pt solid;BORDER-RIGHT:medium none;PADDING-TOP:3pt">
<span style="font-weight:bold">From: </span>Kevin Carter <<a href="mailto:kevin.carter@RACKSPACE.COM" target="_blank">kevin.carter@RACKSPACE.COM</a>><br>
<span style="font-weight:bold">Reply-To: </span>"OpenStack Development Mailing List (not for usage questions)" <<a href="mailto:openstack-dev@lists.openstack.org" target="_blank">openstack-dev@lists.openstack.org</a>><br>
<span style="font-weight:bold">Date: </span>Wednesday, July 8, 2015 at 5:19 PM<span class=""><br>
<span style="font-weight:bold">To: </span>"<a href="mailto:sam@yaple.net" target="_blank">sam@yaple.net</a>" <<a href="mailto:sam@yaple.net" target="_blank">sam@yaple.net</a>>, "OpenStack Development Mailing List (not for usage questions)" <<a href="mailto:openstack-dev@lists.openstack.org" target="_blank">openstack-dev@lists.openstack.org</a>><br>
</span><div><div class="h5"><span style="font-weight:bold">Cc: </span>Greg DeKoenigsberg <<a href="mailto:greg@ansible.com" target="_blank">greg@ansible.com</a>><br>
<span style="font-weight:bold">Subject: </span>Re: [openstack-dev] [kolla][tc] Plans for using Pre-2.0 Ansible modules<br>
</div></div></div><div><div class="h5">
<div><br>
</div>
<blockquote style="BORDER-LEFT:#b5c4df 5 solid;PADDING:0 0 0 5;MARGIN:0 0 0 5">
<div>
<div dir="ltr" style="font-size:10pt;color:#000000;background-color:#ffffff;font-family:'Courier New',monospace">
<p>We have several Ansible modules that we've been carrying[0] which were created in support of managing OpenStack. We've had these modules for a while now and <span style="font-family:'Courier New',monospace;font-size:13.3333330154419px;background-color:rgb(255,255,255)">you're
 free to take / use all </span><span style="font-family:'Courier New',monospace;font-size:13.3333330154419px;background-color:rgb(255,255,255)">that you may needed without running into request, license, owner, or governance issues.</span> Like you,
 we're hoping to drop these modules in favor of the new Ansible V2 modules once released.<br>
</p>
<p><br>
</p>
<p><span style="font-size:10pt">This may be a good first </span>convergence<span style="font-size:10pt"> point for our projects as we're both leveraging Ansible for deployments, we have a similar needs in the space, the OSAD code base has been tracking
 liberty for a while which you guys are now working on, and we already have a bunch of modules that we use everyday</span><span style="font-size:10pt">. </span><span style="font-size:10pt">In terms of support we have an active review to add keystone v3
 support to our keystone module[1] and while it may not fit your current syntax it should be enough to keep things going until we both need to refactor some things to </span>leverage<span style="font-size:10pt"> all of the coming upstream goodness.</span><span style="font-size:10pt"> </span></p>
<div><br>
</div>
<div>I hope this helps and if you guys are interested in working on any these things we'd love help in a collaborative effort.<br>
</div>
<div><br>
</div>
<div>
<div style="font-family:Tahoma;font-size:13px">
<div style="font-size:13px">
<div style="font-size:13px">
<div style="font-size:13px">
<div style="font-size:13px"><font face="Courier New" size="2"><span style="font-size:10pt">--<br>
<br>
Kevin Carter</span></font></div>
<div style="font-size:13px"><font face="Courier New" size="2"><span style="font-size:10pt">IRC: cloudnull</span></font></div>
<div style="font-size:13px"><font face="Courier New" size="2"><span style="font-size:10pt"><br>
</span></font></div>
<div style="font-size:13px">
<p style="font-family:'Courier New',monospace;font-size:13.3333330154419px">
[0] <a href="https://github.com/stackforge/os-ansible-deployment/tree/master/playbooks/library" target="_blank">https://github.com/stackforge/os-ansible-deployment/tree/master/playbooks/library</a>​<br>
</p>
<p style="font-family:'Courier New',monospace;font-size:13.3333330154419px">
[1] <a href="https://review.openstack.org/#/c/196943/" target="_blank">https://review.openstack.org/#/c/196943/</a><br>
</p>
<div><br>
<br>
</div>
<font face="Courier New" size="2"><span style="font-size:10pt"><br>
</span></font></div>
</div>
</div>
</div>
</div>
</div>
<div style="word-wrap:break-word;color:rgb(0,0,0);font-size:14px;font-family:Calibri,sans-serif">
<hr style="display:inline-block;width:98%">
<div dir="ltr"><font style="font-size:11pt" face="Calibri,sans-serif" color="#000000"><b>From:</b> Steven Dake (stdake) <<a href="mailto:stdake@cisco.com" target="_blank">stdake@cisco.com</a>><br>
<b>Sent:</b> Wednesday, July 8, 2015 12:47 PM<br>
<b>To:</b> <a href="mailto:sam@yaple.net" target="_blank">sam@yaple.net</a>; OpenStack Development Mailing List (not for usage questions)<br>
<b>Cc:</b> Greg DeKoenigsberg<br>
<b>Subject:</b> Re: [openstack-dev] [kolla][tc] Plans for using Pre-2.0 Ansible modules</font>
<div> </div>
</div>
<div>
<div>That sounds like option #4, so then I guess we don’t need the TC to evaluate the “legalness” of this approach since it does not trigger GPL contamination.</div>
<div><br>
</div>
<div>TC apologies for the noise – Sam said option #4 was difficult to do :)</div>
<div><br>
</div>
<div>Regards</div>
<div>-steve</div>
<div><br>
</div>
<div><br>
</div>
<span>
<div style="font-family:Calibri;font-size:11pt;text-align:left;color:black;border-bottom:medium none;border-left:medium none;padding-bottom:0in;padding-left:0in;padding-right:0in;border-top:#b5c4df 1pt solid;border-right:medium none;padding-top:3pt">
<span style="font-weight:bold">From: </span>Sam Yaple <<a href="mailto:samuel@yaple.net" target="_blank">samuel@yaple.net</a>><br>
<span style="font-weight:bold">Reply-To: </span>"<a href="mailto:sam@yaple.net" target="_blank">sam@yaple.net</a>" <<a href="mailto:sam@yaple.net" target="_blank">sam@yaple.net</a>>, "OpenStack Development Mailing List (not for usage questions)" <<a href="mailto:openstack-dev@lists.openstack.org" target="_blank">openstack-dev@lists.openstack.org</a>><br>
<span style="font-weight:bold">Date: </span>Wednesday, July 8, 2015 at 5:15 AM<br>
<span style="font-weight:bold">To: </span>"OpenStack Development Mailing List (not for usage questions)" <<a href="mailto:openstack-dev@lists.openstack.org" target="_blank">openstack-dev@lists.openstack.org</a>><br>
<span style="font-weight:bold">Cc: </span>Greg DeKoenigsberg <<a href="mailto:greg@ansible.com" target="_blank">greg@ansible.com</a>><br>
<span style="font-weight:bold">Subject: </span>Re: [openstack-dev] [kolla][tc] Plans for using Pre-2.0 Ansible modules<br>
</div>
<div><br>
</div>
<blockquote style="border-left:#b5c4df 5 solid;padding:0 0 0 5;margin:0 0 0 5">
<div>
<div>
<div dir="ltr">All,<br>
<div><br>
I went ahead and wrote the temp module that will fill the gaps that the GPLv3 modules will eventually solve. It appears that upstream Shade still doesn't have merge the capability to create roles, even though mordred has the reviews up. This means even if we
 solve the licensing issue, we will still be lacking role usage support until shade is updated upstream.<br>
<br>
</div>
<div>The review listed below has a 'kolla_keystone.py' module. As well as two modules that are licensed ASL2.0 and I have permission from the author to use in our repo (there is a link in each module with a git commit referencing where they were pulled from
 with the appropriate license).<br>
</div>
<br>
<a href="https://review.openstack.org/199463" target="_blank">https://review.openstack.org/199463</a></div>
<div class="gmail_extra"><br clear="all">
<div>
<div>Sam Yaple<br>
<a href="tel:864-901-0012" value="+18649010012" target="_blank">864-901-0012</a></div>
</div>
<br>
<div class="gmail_quote">On Tue, Jul 7, 2015 at 9:21 PM, Steven Dake (stdake) <span dir="ltr">
<<a href="mailto:stdake@cisco.com" target="_blank">stdake@cisco.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<span><br>
<br>
On 7/7/15, 2:05 PM, "Robert Collins" <<a href="mailto:robertc@robertcollins.net" target="_blank">robertc@robertcollins.net</a>> wrote:<br>
<br>
>On 4 July 2015 at 06:53, Steven Dake (stdake) <<a href="mailto:stdake@cisco.com" target="_blank">stdake@cisco.com</a>> wrote:<br>
>> Kolla Devs as well as the Technical Committee,<br>
>><br>
>> I wanted to get the TC¹s thoughts on this plan of action as we intend to<br>
>> apply for big tent once our Ansible code has completed implementation.<br>
>>If<br>
>> the approach outlined in this email seems like a blocker and we should<br>
>>just<br>
>> start with #4 instead, it would be immensely helpful to know now.<br>
>><br>
>> The problem:<br>
>> A whole slew of OpenStack modules exist upstream in the Ansible core<br>
>> directory.  Kolla wants to use these modules.  These files are licensed<br>
>> under the GPLv3.  They will be released with Ansible 2.0 but Ansible<br>
>>2.0 is<br>
>> not yet available.  In the meantime we need these modules to execute our<br>
>> system.  The repo in question is:<br>
><br>
>As I understand our current license situation, you won't be eligible<br>
>for big-tent if you depend on GPLv3 code.<br>
><br>
>From the requirements "    * Project must have no library dependencies<br>
>which effectively restrict<br>
>      how the project may be distributed or deployed<br>
>"<br>
><br>
>So I'm also strongly inclined to recommend you speak to the legal list<br>
>about the implications here. Using a GPLv3 tool via the CLI is very<br>
>different (by the GPL's design) to using it as a library.<br>
<br>
</span>Rob,<br>
<br>
I pinged legal-discuss on this matter.  I am hopeful the experts can<br>
provide guidance for the Technical Committee and our project as to how to<br>
proceed.<br>
<br>
Regards<br>
-steve<br>
<div>
<div><br>
><br>
>-Rob<br>
><br>
><br>
>--<br>
>Robert Collins <<a href="mailto:rbtcollins@hp.com" target="_blank">rbtcollins@hp.com</a>><br>
>Distinguished Technologist<br>
>HP Converged Cloud<br>
><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>
<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>
</div>
</div>
</blockquote>
</div>
<br>
</div>
</div>
</div>
</blockquote>
</span></div>
</div>
</div>
</div>
</blockquote>
</div></div></span>
</div>

</blockquote></div><br></div>