SoylentNews
SoylentNews is people
https://soylentnews.org/

Title    GitHub Open-Sources Its Tool to Track and Preview Puppet Changes
Date    Thursday November 10 2016, @10:43AM
Author    martyb
Topic   
from the better-tools dept.
https://soylentnews.org/article.pl?sid=16/11/10/028227

-- OriginalOwner_ writes:

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

Links

  1. "-- OriginalOwner_" - http://tinyurl.com/OriginalOwner
  2. "reports" - http://www.infoworld.com/article/3133974/open-source-tools/github-open-sources-tool-to-track-and-preview-puppet-changes.html#drr-container
  3. "Octocatalog-diff" - https://github.com/github/octocatalog-diff#start-of-content
  4. "in its blog post" - http://githubengineering.com/octocatalog-diff-github-s-puppet-development-and-testing-tool/#
  5. "Original Submission" - https://soylentnews.org/submit.pl?op=viewsub&subid=16853

© Copyright 2024 - SoylentNews, All Rights Reserved

printed from SoylentNews, GitHub Open-Sources Its Tool to Track and Preview Puppet Changes on 2024-04-28 06:39:07