<div dir="ltr">Hi Mathieu,<div><br></div><div>My setup is very similar to yours. Node definitions are in site.pp and Hiera is used for all configuration. The Hiera hierarchies are also very similar.</div><div><br></div><div>Overall, I have a love/hate relationship with the setup. I could go on in detail, but it'd be all Puppet-specific rather than OpenStack. I'd be happy to discuss off-list.</div><div><br></div><div>Of if there's enough interest, I can post it here. I just don't want to muddy up this list with non-OpenStack things.</div><div><br></div><div>Thanks,</div><div>Joe</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Sep 25, 2014 at 8:40 AM, Mathieu Gagné <span dir="ltr"><<a href="mailto:mgagne@iweb.com" target="_blank">mgagne@iweb.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<br>
Some of you use Puppet to manage your OpenStack infrastructure.<br>
<br>
- How do you manage your node definitions?<br>
  Do you have an external ENC?<br>
  Or plain site.pp, Puppet Enterprise, theforeman, etc. ?<br>
<br>
- How about your configuration?<br>
  Do you use Hiera? Or do you rely on the ENC to manage them?<br>
<br>
<br>
My question is related to the complexity that managing multiple OpenStack environments (staging/production), regions and cells involves over time.<br>
<br>
Is there a magically way to manage node definitions and *especially* configurations so you guys no have a heart attack each time you have to dig into them? How about versioning?<br>
<br>
<br>
To answer my own questions and start the discussion:<br>
<br>
I don't use an external ENC. The site.pp manifest has been the one used since day one. Since we have a strong host naming convention, I didn't see the limit of this model (yet). Regex has been a good friend so far.<br>
<br>
As for configurations, Hiera is used to organize then with a hierarchy to manage environments and regions specific configurations:<br>
<br>
  - "environments/%{::environment}<u></u>/regions/%{::openstack_region}<u></u>/common"<br>
  - "environments/%{::environment}<u></u>/common"<br>
  - common<br>
<br>
I'm still exploring solutions for cells.<br>
<br>
How about you guys?<span class="HOEnZb"><font color="#888888"><br>
<br>
-- <br>
Mathieu<br>
<br>
______________________________<u></u>_________________<br>
OpenStack-operators mailing list<br>
<a href="mailto:OpenStack-operators@lists.openstack.org" target="_blank">OpenStack-operators@lists.<u></u>openstack.org</a><br>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators" target="_blank">http://lists.openstack.org/<u></u>cgi-bin/mailman/listinfo/<u></u>openstack-operators</a><br>
</font></span></blockquote></div><br></div>