Stories
Slash Boxes
Comments

SoylentNews is people

SoylentNews is powered by your submissions, so send in your scoop. Only 15 submissions in the queue.
posted by martyb on Thursday November 10 2016, @10:43AM   Printer-friendly
from the better-tools dept.

InfoWorld reports

Puppet, the configuration management and automation tool for datacenters, forms a major portion of the infrastructure supporting code-hosting service GitHub.

GitHub has now open-sourced one of its key Puppet tools, a system for previewing the effects that changes in Puppet configurations will have across thousands of machines.

Octocatalog-diff is a Ruby app that allows modifications to Puppet code to be previewed in detail. Thus, users can "ensure not only that it serves the intended purpose for the role at hand, but also to avoid causing unexpected side effects on other roles," as GitHub described in its blog post about the software.

  - Bigger changes require better tools

GitHub had three big use cases for Puppet that demanded a unified tool like Octocatalog-diff: Testing deployments, automated testing of code, and catalog testing ("comparison of catalogs produced by two different Puppet versions or between two environments").

In each case, Octocatalog-diff makes sure major changes to Puppet roles across GitHub's environment can be deployed without breaking other Puppet rules.

Puppet could do this as well, but GitHub didn't want to have to grant access to the Puppet master to engineers who didn't really need it. To that end, Octocatalog-diff can run on its own, without access to the Puppet master.


Original Submission

Related Stories

Puppet Plans Expansion 25 comments

Geekwire reports that Puppet, the company behind the eponymous configuration management software, is set to expand to Seattle, Sydney and Singapore. The company already has offices in Belfast and Portland.

Chef, perhaps Puppet's great rival in the burgeoning field known as DevOps, is headquartered in Seattle, which sets up an interesting battle for talent over the next few years. A lot of Bay Area companies have opened up offices in Seattle after tiring of the talent wars in California [...]

Related stories:
GitHub Open-Sources Its Tool to Track and Preview Puppet Changes
Better Get Used to It: The Cloud is Becoming Enterprise IT's Home
MS Releases Powershell SDC - to Manage Config for.... Linux

If you have used either or both of Puppet or Chef, how has it worked out for you? If you've tried both, which did you decide to use and what influenced your decision?


Original Submission

This discussion has been archived. No new comments can be posted.
Display Options Threshold/Breakthrough Mark All as Read Mark All as Unread
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
  • (Score: 0) by Anonymous Coward on Thursday November 10 2016, @11:08AM

    by Anonymous Coward on Thursday November 10 2016, @11:08AM (#425082)

    or is the commit log full of comments about how github is a shit place to work

    • (Score: 0) by Anonymous Coward on Thursday November 10 2016, @06:53PM

      by Anonymous Coward on Thursday November 10 2016, @06:53PM (#425234)

      This is the social era. All work is done in the public eye. Privacy doesn't exist, and work/life balance doesn't exist. The coders who worked on this project knew that disrespecting their employer in any way would be social suicide in their personal lives.