Leaving Puppet Labs after three and a half years to become VP of Engineering at Venmo in New York
-
Making changes -
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
1 min read -
Puppet and OpsGenie Releasing a Puppet report processor that pushes notifications of failed runs to Opsgenie using a customer API key and recipient list
1 min read -
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
1 min read -
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
1 min read -
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 -
PSigner - 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
1 min read -
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
1 min read -
Puppet Online Linter Launching a small Sinatra service that accepts Puppet manifest uploads or API submissions and returns lint errors on screen
1 min read -
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
1 min read -
James & Nigel A short post sharing an animated graphic a colleague made of me alongside Nigel from the Spinal Tap movie
1 min read -
Cloudkick and Puppet Releasing a Puppet module that handles Cloudkick agent installation and node creation via the Cloudkick API
1 min read -
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
1 min read -
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
1 min read -
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
1 min read -
Pro Puppet released! Announcing that the book Jeff McCune and I wrote is now shipping, complete with the proper index readers asked for
-
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
-
Vagrant 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
1 min read -
The State of DevOps A pointer to my guest post on the Agile Web Operations blog covering DevOps, smoking, operations, and occasional swearing
1 min read -
Porting 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 Camp - San Francisco 2010 Pointing readers at the Eventbrite registration page for the 2010 San Francisco Puppet Camp gathering
1 min read -
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 -
OSCON 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
1 min read -
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
1 min read -
Introducing Scaffold A small gem that scaffolds Puppet configuration, modules, nodes, classes, defines, functions, and types from the command line
-
Yes 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
-
What 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
8 min read -
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
5 min read -
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
7 min read -
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
2 min read -
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
5 min read -
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
2 min read -
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
-
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
3 min read -
Metaparameter Reference Added Splitting the Puppet Metaparameter reference out of the Type Reference and moving it to a new wiki page
1 min read -
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
1 min read -
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
1 min read -
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 -
Puppet 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
4 min read -
Planet Puppet! Brice Figureau has spun up Planet Puppet, a moonmoon planet aggregating community blog posts about Puppet
1 min read -
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
-
Hudson 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