<div dir="ltr">This is great work guys. Can we add it to the wiki too?  Also +2 on the name from Emilien.</div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, May 22, 2015 at 6:12 PM, Emilien Macchi <span dir="ltr"><<a href="mailto:emilien@redhat.com" target="_blank">emilien@redhat.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class=""><br>
<br>
On 05/22/2015 04:53 PM, Sebastien Badia wrote:<br>
> Hi,<br>
><br>
> During the Puppet session (during the Vancouver summit), we talked about<br>
> a boilerplate<br>
> OpenStack Puppet modules for the new ones. Especially about « compliant<br>
> » and approved<br>
> puppet modules.<br>
><br>
> We talked about puppet-modules-skeleton (using the gareth example¹) and<br>
> tried<br>
> using skeleton for our needs² but unfortunately puppet module and skeleton<br>
> boilerplate doesn't fit because we can't template a directory name or<br>
> a file name (puppet module generate use only erb).<br>
><br>
> Spredzy therefore proposed cookiecutter (this tool is also used by<br>
> OpenStack³),<br>
> and it works very smoothly :-)<br>
> For a new OpenStack puppet module, just run:<br>
><br>
>  $ cookiecutter<br>
> <a href="https://github.com/enovance/cookiecutter-openstack-puppet-modules.git" target="_blank">https://github.com/enovance/cookiecutter-openstack-puppet-modules.git</a><br>
><br>
> And after a bit of msync, voila!<br>
><br>
> I'll migrate enovance/cookiecutter-openstack-puppet-modules to<br>
> stackforge. The repo name is OK for you? Or you prefer a name starting<br>
> by puppet- something in<br>
> order to easily catch-up all our modules?<br>
<br>
</span>I would vote for puppet-openstack-cookiecutter<br>
because it's consistent with<br>
<a href="https://github.com/openstack-dev/oslo-cookiecutter" target="_blank">https://github.com/openstack-dev/oslo-cookiecutter</a>:<br>
<project-name>-cookiecutter.<br>
<br>
Thanks for this work!<br>
<span class=""><br>
><br>
> Yanis, Seb<br>
><br>
> ¹<a href="https://github.com/garethr/puppet-module-skeleton" target="_blank">https://github.com/garethr/puppet-module-skeleton</a><br>
> ²<a href="https://github.com/enovance/puppet-module-skeleton" target="_blank">https://github.com/enovance/puppet-module-skeleton</a><br>
> ³<a href="https://github.com/openstack-dev/cookiecutter" target="_blank">https://github.com/openstack-dev/cookiecutter</a><br>
><br>
><br>
</span>> __________________________________________________________________________<br>
> OpenStack Development Mailing List (not for usage questions)<br>
> Unsubscribe: <a href="http://OpenStack-dev-request@lists.openstack.org?subject:unsubscribe" target="_blank">OpenStack-dev-request@lists.openstack.org?subject:unsubscribe</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>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
Emilien Macchi<br>
<br>
</font></span><br>__________________________________________________________________________<br>
OpenStack Development Mailing List (not for usage questions)<br>
Unsubscribe: <a href="http://OpenStack-dev-request@lists.openstack.org?subject:unsubscribe" target="_blank">OpenStack-dev-request@lists.openstack.org?subject:unsubscribe</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>