<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Puppet on The Comfy Seat</title><link>https://beanbag.technicalissues.us/tags/puppet/</link><description>Recent content in Puppet on The Comfy Seat</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Sat, 14 Jun 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://beanbag.technicalissues.us/tags/puppet/index.xml" rel="self" type="application/rss+xml"/><item><title>An Unsupportable Path</title><link>https://beanbag.technicalissues.us/an-unsupportable-path/</link><pubDate>Sat, 14 Jun 2025 00:00:00 +0000</pubDate><guid>https://beanbag.technicalissues.us/an-unsupportable-path/</guid><description>&lt;p&gt;Back in December &lt;a href="https://beanbag.technicalissues.us/the-community-is-forking-puppet/"&gt;I wrote about&lt;/a&gt; how we, the community behind the open source project called Puppet, were being forced into forking the project. In the time since then, &lt;a href="https://voxpupuli.org/blog/2025/01/21/openvox-release/"&gt;OpenVox was born&lt;/a&gt; and has been diligently chugging along creating, among other things, builds based off of the last truly open versions of Puppet 7 &amp;amp; 8. We have also been trying to work with Perforce to ensure OpenVox remains compatible with Puppet Core and Puppet Enterprise. We&amp;rsquo;ve given them extensive feedback both in writing and via Zoom meetings on the EULA that is attached to Puppet Core to try to make it workable for the community, but they will not make the necessary changes &lt;a href="https://voxpupuli.org/blog/2025/05/19/perforce-eula/"&gt;so that it is tenable for Vox Pupuli to test our modules against Puppet Core&lt;/a&gt;. Additionally, they are steadfast in their commitment to keep Facter as a private repository going forward. Facter is a critical, load-bearing part of the Puppet technology stack. If they make private changes that we don&amp;rsquo;t anticipate or know to test for, it risks breaking the entire ecosystem. Similar to their promises about OSP, they said they&amp;rsquo;ll push changes back into &lt;a href="https://github.com/puppetlabs/facter"&gt;the public repo&lt;/a&gt; and take PRs, but given that they have done this zero times in the last 7 months on the puppet repo, this does not seem likely.&lt;/p&gt;</description></item><item><title>Upgrade to Puppet 5</title><link>https://beanbag.technicalissues.us/upgrade-to-puppet-5/</link><pubDate>Sat, 15 Jul 2017 00:00:00 +0000</pubDate><guid>https://beanbag.technicalissues.us/upgrade-to-puppet-5/</guid><description>&lt;p&gt;Today I successfully upgraded our Puppet Master from Puppet 4.x (puppetserver 2.7.2) to Puppet 5 (puppetserver 5.0.0). It was wildly helpful to go through the entire upgrade process and perform LOTS of testing and troubleshooting with the &lt;a href="https://github.com/genebean/vagrant-puppet-environment"&gt;Vagrant Puppet Environmet&lt;/a&gt;, which is basically an exact replica of my production environment. This is an all-in-one Open Source Puppet setup and, once the next release is out, I would highly recommend for testing!&lt;/p&gt;</description></item><item><title>Configuration Management Part 2: puppetlabs-apache &amp; puppet-lint</title><link>https://beanbag.technicalissues.us/configuration-management-part-2-puppetlabs-apache-puppet-lint/</link><pubDate>Wed, 23 Apr 2014 00:00:00 +0000</pubDate><guid>https://beanbag.technicalissues.us/configuration-management-part-2-puppetlabs-apache-puppet-lint/</guid><description>&lt;p&gt;Today was a good day. I installed puppet-lint and ran it against a custom module I’m writing for my first node and found lots of issues that it was kind enough to tell me exactly how to resolve. I then got down to using my first module from Puppet Forge: &lt;a href="http://bit.ly/1nq94vg"&gt;puppetlabs-apache&lt;/a&gt;  Installing it was a piece of cake but understanding how to use it took a bit of trial and error.&lt;/p&gt;</description></item><item><title>Configuration Management Part 1: The Restart</title><link>https://beanbag.technicalissues.us/configuration-management-part-1-the-restart/</link><pubDate>Tue, 22 Apr 2014 00:00:00 +0000</pubDate><guid>https://beanbag.technicalissues.us/configuration-management-part-1-the-restart/</guid><description>&lt;p&gt;As mentioned in my &lt;a href="http://bit.ly/1eXR5cQ"&gt;last post&lt;/a&gt;, I’ve decided to start over on my journey to doing configuration management in an environment where we treat our infrastructure as code. Today I kicked things off by setting up a new Puppet Master on CentOS 6.5. Once my usual setup was applied to the system via a PXE boot &amp;amp; Kickstart installed Git and the puppetmaster package and was off.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Version Control&lt;/strong&gt;&lt;br&gt;
One of my main goals is to track everything in Git so my first task was to change the group ownership of /etc/puppet to my puppetadmins group and give them write access. Then I needed to initialize a repo in that directly, tell Git that it’s a shared repository so other admins can work in it too, and tell Git to ignore the modules folder. I then applied the group permissions to everything inside the folder, did setgid on modules &amp;amp; manifests, and lastly I did a setfacl on modules &amp;amp; manifests so that us admins would retain rwx on all files and folders. Lastly I cloned my first module from our GitLab instance into a folder under modules.&lt;/p&gt;</description></item><item><title>Foreman: Too Much Voodoo</title><link>https://beanbag.technicalissues.us/foreman-too-much-voodoo/</link><pubDate>Mon, 21 Apr 2014 00:00:00 +0000</pubDate><guid>https://beanbag.technicalissues.us/foreman-too-much-voodoo/</guid><description>&lt;p&gt;I finally got around to setting up &lt;a href="http://bit.ly/1eXLC65"&gt;Foreman&lt;/a&gt; at work and managing my first node with it.  After digging around I found that I felt really boxed in using this setup because so much of the work is done behind the scenes in some magical way.  One of my main goals is to facilitate the concept of infrastructure as code and, like my code, track changes via git and store them in our &lt;a href="http://bit.ly/1eXPDY8"&gt;GitLab&lt;/a&gt; instance.  The Foreman, as best I can tell, takes and hides &lt;span style="text-decoration: underline"&gt;everything&lt;/span&gt; it does inside a database which prevents me from being able to apply any version control to it’s settings.  This is an unforeseen and unfortunate reality because the developers have made a really good looking product that can do a lot of really cool things.  For me though, this is too much voodoo at this early of a stage of us doing configuration management and I think I’m going to back out my install and start over with a different approach that defines nodes in pain text .pp  files.  I’m sure I’ll take advantage of pulling in data from some external source like &lt;a href="http://bit.ly/1eXM6cm"&gt;Hiera&lt;/a&gt; and / or other systems we have to help make decisions dynamically but I don’t think I want the configs themselves in a db… who knows; guess I’ll try it out and see.&lt;/p&gt;</description></item><item><title>Puppet, Factor, Dashboard, MCollective, Hiera, Foreman... Where does it end?</title><link>https://beanbag.technicalissues.us/puppet-factor-dashboard-mcollective-hiera-foreman...-where-does-it-end/</link><pubDate>Sun, 27 Oct 2013 00:00:00 +0000</pubDate><guid>https://beanbag.technicalissues.us/puppet-factor-dashboard-mcollective-hiera-foreman...-where-does-it-end/</guid><description>&lt;p&gt;I want to setup a system based around the open source &lt;a href="http://projects.puppetlabs.com/projects/puppet"&gt;Puppet&lt;/a&gt; software stack… I am just not sure what the stack contains. My goal is a system that is holistic where Puppet, VMware vSphere, monitoring, revision control, and continuous integration all play well together. I also want to bring &lt;a href="http://www.vagrantup.com"&gt;Vagrant&lt;/a&gt; and &lt;a href="http://www.packer.io"&gt;Packer&lt;/a&gt; into the mix for development environments. I’ve gathered so far that all the stuff listed in the title will be useful but what else is needed? Please comment below and I’ll also post again as I find answers.&lt;/p&gt;</description></item><item><title>Vagrant, Veewee, &amp; Me (part 1)</title><link>https://beanbag.technicalissues.us/vagrant-veewee-me-part-1/</link><pubDate>Tue, 21 May 2013 00:00:00 +0000</pubDate><guid>https://beanbag.technicalissues.us/vagrant-veewee-me-part-1/</guid><description>&lt;p&gt;I have toyed with the idea of diving into &lt;a href="http://www.vagrantup.com/"&gt;Vagrant&lt;/a&gt; for a while now and, tonight, decided it was time.  I decided to be different and RTFM… this left me with two big questions: where can I get “boxes” from and how can I easily make my own?  After a little Googling I discovered that &lt;a href="http://puppetlabs.com"&gt;Puppet Labs&lt;/a&gt; provides a small library of &lt;a href="http://puppet-vagrant-boxes.puppetlabs.com/"&gt;the boxes they use&lt;/a&gt; internally.  On their page I also found the answer to my second question of how to make my own: &lt;a href="http://github.com/jedi4ever/veewee"&gt;Veewee&lt;/a&gt;.  It seems I have a bit of setup to do before I can start using Veewee but I think it will be worth it.  My plan is to bring up a base &lt;a href="http://www.centos.org"&gt;CentOS&lt;/a&gt; 6.4 x86_64 box and then make &lt;a href="http://docs.vagrantup.com/v2/provisioning/puppet_apply.html"&gt;a Vagrantfile that uses Puppet&lt;/a&gt; to configure it for building RPM’s in.  Ideally, I will start including this Vagrantfile with the source of any RPM I publish so that building a new one is easy-peasy.&lt;/p&gt;</description></item></channel></rss>