Installing and configuring Puppet Blacksmith Rake tasks to automate version bumps, tagging, building, and pushing modules to the Forge
$ grep -rl '#puppet' ~/posts/# 99matches
Using Puppet Blacksmith Getting Started with Puppet Strings Installing the Puppet Strings face, running it against the Sensu module, and publishing the generated HTML documentation to GitHub Pages
Building Puppet-based applications inside Docker Combining Dockerfiles with Librarian-Puppet to reuse existing Puppet modules when building application images, demonstrated with Nginx
Docker and Configuration Management Why Docker and configuration management tools like Puppet and Chef will coexist rather than one supplanting the other
Making changes Leaving Puppet Labs after three and a half years to become VP of Engineering at Venmo in New York
Puppet and New Relic Deployments Releasing a module that ships deployment events from Puppet to the New Relic Deployment API via a custom type or a report processor
Puppet and Sematext Releasing a Puppet report processor that ships each metric generated during a Puppet run to Sematext using the sematext-metrics gem
Puppet and OpsGenie Releasing a Puppet report processor that pushes notifications of failed runs to Opsgenie using a customer API key and recipient list
Puppet and StatHat Releasing a Puppet report processor that ships per-host metrics like changed resources and config retrieval time to StatHat
Puppet Types and Providers - The Book Nan Liu and Dan Bode have written a whole book on developing Puppet types and providers, available on Kindle and in print
Puppet and AppFirst Releasing a module that installs the AppFirst collector on Red Hat, Debian, and Ubuntu and adds a type and provider for managing NRPE checks
Puppet and Cube Sharing a report processor that ships each Puppet log event to Square's Cube time series collector as a labelled event for dashboard display
Puppet Linter Supports Private Repos Adding GitHub OAuth2 support to the Puppet Online Linter so authorised private repositories can now be linted on commit
Sending metrics from Puppet to Librato A Puppet report processor that sends Puppet run metrics to Librato using the librato-metrics gem, with module install steps
Puppet and Kestrel Sharing a report processor that pushes each Puppet log entry onto a Kestrel distributed message queue via the kestrel-client gem
CopperEgg A look at CopperEgg's SAAS monitoring and updates to their Puppet module adding a type and provider for their uptime monitoring API
1 min read#PuppetPSigner - signing Puppet certificates via API Releasing a small Sinatra prototype called PSigner that exposes an API for signing Puppet certificates as a starting point for extension
Puppet Online Linter GitHub Hook Adding a GitHub post-receive hook to the Puppet Online Linter so each commit gets parsed, linted, and emailed back to the committer
Puppet Online Linter Launching a small Sinatra service that accepts Puppet manifest uploads or API submissions and returns lint errors on screen
Sending events from Puppet to Riemann A Puppet report processor that sends run status and metrics to a Riemann server using the riemann-client gem
Yana and Puppet A small external node classifier that pulls node definitions from the Yana node authority and maps Yana tags and attributes into Puppet
Puppet and Flowdock Releasing a Puppet report processor that pushes notifications of failed runs to a Flowdock team collaboration room via the Flowdock gem
James & Nigel A short post sharing an animated graphic a colleague made of me alongside Nigel from the Spinal Tap movie
Cloudkick and Puppet Releasing a Puppet module that handles Cloudkick agent installation and node creation via the Cloudkick API
Sensu An early look at Sensu, Sonian's RabbitMQ based cloud monitoring framework, plus a Puppet module and Vagrant file for trying it
Boundary A look at Boundary's network and flow monitoring tool and a Puppet module I wrote to deploy their probes
Bunraku V0.0.3 Cleaning up the Puppet status panel with a per-node detail screen, per-node run history, Redis hashes instead of JSON, and tidier code
Bunraku - A Puppet Status Panel A Sinatra and Redis prototype that displays Puppet run statuses by collecting reports via a custom Puppet report processor
Puppet and DataDog Adding a Puppet report processor that pushes metrics and events from each Puppet run to the DataDog API for graphing and event tracking
Puppet Zendesk A Puppet report processor that opens a Zendesk ticket for each failed Puppet run, with the run log as the ticket description
Redmine Ticket Face A Puppet Face sub-command that queries and creates Redmine trouble tickets from the Puppet command line, requiring Puppet 2.7
Puppet HipChat & Twilio Sharing two weekend bonus report processors that notify a HipChat room or send an SMS via Twilio when a Puppet run fails
Puppet Growl Releasing a report processor that ships failed Puppet runs as Growl notifications to a desktop Growl server over UDP port 9887
Puppet Jabber/XMPP A Puppet report processor that sends Jabber and XMPP notifications when Puppet runs fail, using the xmpp4r gem
Puppet PagerDuty A Puppet report processor that sends alerts to PagerDuty when Puppet runs fail, including the failing host name and log output
Puppet Twitter A Puppet report processor that posts failed Puppet runs to Twitter via OAuth, with setup steps for the gems and yaml config
Puppet Campfire Releasing the second report processor of the week, this one notifies a Campfire room when a Puppet run fails and pastes in the log output
Puppet Report Processors Made Easy Kicking off a week of report processor demos with two new processors that notify an IRC channel of failed runs and send metrics to Ganglia
Puppet & Noah Releasing a Puppet integration for John Vincent's Noah configuration store with an ENC, get and put functions, and a config fact
GitHub Puppet Face Building a Puppet Face inspired by knife-github-cookbooks that installs modules from GitHub and diffs them against your installed copies
Install Cloud Foundry VCAP via Puppet A rough Puppet module that installs Cloud Foundry VCAP on Debian, Ubuntu, and CentOS, going beyond the Ubuntu-only vcap-setup installer
Pro Puppet released! Announcing that the book Jeff McCune and I wrote is now shipping, complete with the proper index readers asked for
Network Management with Puppet Puppet 2.7 ships an early network device type and provider letting you manage Cisco interfaces and vlans over ssh or telnet
Pro Puppet Wrapping up the manuscript for Pro Puppet with Jeff McCune, covering Puppet 2.6.x, MCollective, scaling, and reporting in a dozen chapters
Puppet RunDeck v0.0.4 Puppet-RunDeck 0.0.4 adds tag output to the generated XML resource document, available via a gem update
1 min read#puppetVagrant and Puppet Server A new Vagrant provisioner shipping in 0.7.0 that lets a VM connect to a Puppet master in client-server mode and run as a configured node
Puppet RunDeck v0.0.3 Puppet-RunDeck 0.0.3 drops the stored configuration requirement and now pulls nodes and facts from the YAML terminus instead
Puppet and RunDeck Hacking up puppet-rundeck as a Resource Model Provider that feeds RunDeck a list of nodes from Puppet's stored configuration in XML
Pro Puppet Announcing work on a follow-up to Pulling Strings with Puppet, with updated content covering 2.6.0 features, scaling, environments, and extension writing
1 min read#puppetVagrant and Puppet My stand-alone Puppet provisioner has shipped in Vagrant 0.6.9, letting boxes be provisioned with Puppet manifests instead of Chef
The State of DevOps A pointer to my guest post on the Agile Web Operations blog covering DevOps, smoking, operations, and occasional swearing
Puppet 2.6.2 released! Releasing 2.6.2 with new user type properties for managing password minimum and maximum age and account expiry dates
1 min read#puppetPorting Mootbot to Rbot A first cut port of Ubuntu's Mootbot meeting bot from Eggdrop to an Rbot plug-in, with voting and tracking working
Puppet 2.6.1 released! Shipping a maintenance release with preliminary JRuby support, an extlookup function, a master load testing tool, and md5 hashing
Puppet Camp - San Francisco 2010 Pointing readers at the Eventbrite registration page for the 2010 San Francisco Puppet Camp gathering
Puppet RC4 nearly almost production out Puppet 2.6.0 RC4 ships with the REST cutover, Windows support, language enhancements, and a rewritten events and reporting system
1 min read#puppetPuppet Dashboard 1.0.1 released! Shipping a Dashboard maintenance release with bug fixes, UI updates, search on index pages, and new APT and Yum packages from Puppet Labs
2 min read#puppetPuppet 2.6.0 RC3 out of the gates... Puppet 2.6.0 RC3 lands with the XMLRPC to REST cutover, basic Windows support, a rewritten reporting system, and an internal Ruby DSL
1 min read#puppetPuppet 2.6.0RC2 now available... Asking for more testing on RC2 of the 2.6.0 release with the XMLRPC to REST cut-over, basic Windows support, and language enhancements
Puppet 2.6.0 Release Candidate 1 available! Putting the 2.6.0 release candidate out for testing, with the XMLRPC to REST cut-over, basic Windows support, and a rewritten reporting system
1 min read#PuppetOSCON 2010: Puppet Tutorial Pre-work Pre-work instructions for attendees of the beginner Puppet tutorial at OSCON 2010, including the CentOS 5.4 VM image
Status of Puppet on Windows An update on porting Puppet to Windows by David Schmitt and Markus, with a link to the in-progress branch on GitHub for testing
Puppet Module Repository isn't just for modules Reminding the community that the Forge holds standalone types, providers, functions, and facts as well as modules to make sharing easier
Puppet Forge in beta! Announcing the public beta of the Puppet Module Repository along with the puppet-module gem for building, managing, and installing modules
Introducing Scaffold A small gem that scaffolds Puppet configuration, modules, nodes, classes, defines, functions, and types from the command line
Puppet type for HTTP Authentication Building a Puppet type and provider to manage HTTP Basic and Digest password files using WEBrick's htpasswd and htdigest classes
2 min read#puppetYes Mum, still behaving Using Cucumber Scenario Outlines to collapse repetitive infrastructure tests into a single template fed by a table of example values
RPM and DEB packages available for Puppet Dashboard Instructions for installing Puppet Dashboard 1.0.0rc1 from new RPM and DEB packages hosted in the Puppet Labs APT and Yum repositories
Quiesce Reductive Labs Reductive Labs has rebranded as Puppet Labs, with a short link to the announcement explaining the reasoning behind the change
1 min read#puppetWhat DevOps means to me Why dev and ops need to merge, and four quadrants I see as the heart of DevOps: simplicity, relationships, process and automation, continuous improvement
Puppet ParsedFile types and providers Walking through a Puppet type and ParsedFile provider that manages entries in /etc/shells using the built-in parsing helpers
Creating Puppet types and providers is easy... A worked example showing how to write a simple Puppet type and providers for managing Git and Subversion repository checkouts
Puppet 0.25.4 released! Shipping a fast maintenance release that adds prerun and postrun transaction hooks and fixes a regression breaking cron job creation
The Tortoise and not the Hare 2 - Principles Listing the seven Toyota Production System principles that map most directly to IT operations and previewing how to apply each one
Puppet, Chef, deterministic ordering and the much maligned DSL Reposting Teyo Tyree's full comment on Puppet versus Chef explaining dependency graphs against procedural ordering and the value of an external DSL
Puppet 0.25.3 - "Clifford" released! Releasing the Clifford maintenance build to address a regression in 0.25.2 that broke command execution, along with cron and mount bug fixes
Puppet 0.25.2 "Zoe" released! Shipping the Zoe maintenance release with 123 tickets closed, including host alias changes, AIX cron support, and SELinux upper case contexts
The Tortoise and not the Hare - Part 1 Drawing parallels between manufacturing production lines and IT operations, and introducing Toyota Production System concepts like lean, JIT, and Kanban
Puppet 0.25.2 Release Candidate 3 out! Asking the community to hammer on release candidate 3 with a few more bugs squashed, with a production release expected within days
Puppet 0.25.2 - release candidate 2 is out! Calling for testing on the second release candidate after a missing commit forced a quick respin from RC1, with 118 tickets resolved
Yes Mum, I'll Behave: Beginning Behaviour Driven Infrastructure Applying Behaviour Driven Development to infrastructure monitoring using Cucumber and Cucumber-Nagios to test that services actually do what users expect
Puppet 0.25.1 Released! Posting release notes for the zoot maintenance release with clarified require behaviour, regex node matching fixes, and dozens of bug fixes
Getting Help for Puppet and Facter Where to get help with Puppet and Facter, including the mailing lists, the IRC channel on Freenode, the wiki, and Reductive Labs ticket trackers
San Francisco and Puppetcamp Reflections on the first Puppet Camp in San Francisco, the unconference sessions, the people met, and lessons learned for next time
Metaparameter Reference Added Splitting the Puppet Metaparameter reference out of the Type Reference and moving it to a new wiki page
San Francisco - Puppet Camp Travel notes from arriving in San Francisco for Puppet Camp, getting Pro Puppet chapters drafted in business class on the flight
Ohloh A quick nod to Ohloh, a register of open source projects that peers into the code to show the structure and life of each one
Puppet 0.25.0 Released! Shipping the Elmo release with Indirected REST replacing XML-RPC, regex node matching, new language features, and Puppet queuing support
Practical Puppet - the beginning Starting work on a second edition of the Puppet book, provisionally titled Practical Puppet or Pro Puppet
1 min read#PuppetPuppet 0.25.0 Release Candidate 1 released! Announcing the first release candidate for Puppet 0.25.0 with Indirected REST, regex node matching, new functions, and thin stored configurations
Planet Puppet! Brice Figureau has spun up Planet Puppet, a moonmoon planet aggregating community blog posts about Puppet
Installing pandoc on Fedora 10 Step by step instructions for installing Pandoc on Fedora 10 via Cabal, including the small cabal file edit needed to build from source
Hudson and Amazon EC2 - the sequel Following up on the Hudson EC2 plugin with an init script that bootstraps each build node so it can run Facter and Puppet tests
Reductive Labs scores $2M for Puppet IT automation tool | VentureBeat Linking to VentureBeat coverage of Reductive Labs raising 2 million dollars to fund work on the Puppet IT automation tool
1 min read#puppetHudson and Amazon EC2 Trying out the Hudson EC2 plugin to spin up build nodes on demand and cover the many platforms Puppet and Facter need to test against
Puppet Extras .... denizens of the Puppet ext directory Cataloguing the useful scripts, editor modes, Nagios plug-ins, and helper tools that live in the ext directory of the Puppet tarball
Pro Linux System Administration Announcing a new book with Peter Lieverdink and Dennis Matotek covering Linux administration for small and medium businesses
Configuration Management Panel at Open Source Bridge - Portland June 2009 Running a panel with the creators and maintainers of cfengine, Puppet, AutomateIT, Chef, and bcfg2 to discuss their philosophies
Puppet 0.25.0beta1 released! Putting the first beta of 0.25.0 into the wild for testing, with the new Indirected REST transport replacing XML-RPC and queuing support