Impact Analysis with Puppet Catalog Diff
Raphaël Pinson
2/28www.camptocamp.com /
Raphaël Pinson
○ Infrastructure Developer / DevOps
○ Puppet / Terraform / Kubernetes
@raphink
3/28www.camptocamp.com /
4/28www.camptocamp.com /
5/28www.camptocamp.com /
Dev Ops
6/28www.camptocamp.com / Photo credits: Montecruz Foto, CC-BY
7/28www.camptocamp.com / Photo credits: @2016 Stefan Haehnel
8/28www.camptocamp.com /
9/28www.camptocamp.com / Photo credits: Petteri Sulonen, CC-BY
10/28www.camptocamp.com /
11/28www.camptocamp.com /
12/28www.camptocamp.com /
13/28www.camptocamp.com /
14/28www.camptocamp.com /
15/28www.camptocamp.com /
Command line call
> puppet module install camptocamp/catalog_diff
> puppet catalog diff 
          puppet5.example.com:8140/production
puppet6.example.com:8140/production 
          --use_puppetdb 
          --filter_old_env 
          --old_catalog_from_puppetdb 
          --certless 
          --show_resource_diff 
          --content_diff 
          --changed_depth 1000 
          --configtimeout 1000 
          --debug 
          --threads 50
16/28www.camptocamp.com /
17/28www.camptocamp.com /
18/28www.camptocamp.com /
Catalog Compilation Authz: classic
{
        # Allow nodes to retrieve their own catalog
        match-request: {
                path: "^/puppet/v3/catalog/([^/]+)$"
                type: regex
                method: [get, post]
        }
        allow: ["$1","catalog-diff"]
        sort-order: 500
        name: "puppetlabs catalog"
},
19/28www.camptocamp.com /
Catalog Compilation Authz: certless
{
        match-request: {
                path: "^/puppet/v4/catalog"
                type: regex
                method: [post]
        }
        allow: ["catalog-diff"]
        sort-order: 500
        name: "puppetlabs certless catalog"
},
20/28www.camptocamp.com /
21/28www.camptocamp.com /
22/28www.camptocamp.com /
23/28www.camptocamp.com /
CI/CD Integration
Branch
Merge
Request
24/28www.camptocamp.com /
GitLab CI Integration
Standardized pipelines:
https://github.com/camptocamp/puppet-gitlabci-pipelines
25/28www.camptocamp.com /
Going further
Dev.to posts:
○ https://dev.to/camptocamp-ops/diffing-puppet-environments-1fno
○ https://dev.to/camptocamp-ops/automated-puppet-impact-analysis-1
c1
GitHub projects:
○ https://github.com/camptocamp/puppet-catalog-diff
○ https://github.com/camptocamp/puppet-catalog-diff-viewer
○ https://github.com/camptocamp/puppet-gitlabci-pipelines
26/28www.camptocamp.com /
27/28www.camptocamp.com /
JOIN US !
careers.camptocamp.com
Puppet catalog Diff; Raphael Pinson

More Related Content

PDF
Web 2 . 0 .Zero Coding Services
PDF
Web 2 . .3 Development Services
ODP
Pulp 3 - Simpler, Better, More awesome
PPTX
Mastering git - Workflow
PDF
Devops stack
PDF
Running the Puppet Stack in Containers
PDF
DWX 2022 - DevSecOps mit GitHub
PDF
Argocd up and running
Web 2 . 0 .Zero Coding Services
Web 2 . .3 Development Services
Pulp 3 - Simpler, Better, More awesome
Mastering git - Workflow
Devops stack
Running the Puppet Stack in Containers
DWX 2022 - DevSecOps mit GitHub
Argocd up and running

Similar to Puppet catalog Diff; Raphael Pinson (20)

PDF
Do zero ao deploy
PDF
Feature flags, a/b testing, canary amd split traffic ~ hail new agile po
PPTX
IAC_PuppetCampLondon_2016
PDF
Package a PyApp as a Flatpak Package: An HTTP Server for Example @ PyCon APAC...
PDF
나도 할 수 있다 오픈소스
PDF
SciPy 2025 - Packaging a Scientific Python Project
PDF
ChainerUI v0.2, v0.3
PDF
CGo for fun and profit
PDF
Pharo GitLab Example: This is a simple Pharo Smalltalk pipeline example
PDF
Evolution and AI
PPTX
An API Your Parents Would Be Proud Of
PDF
Using Docker, Neo4j, and Spring Cloud for Developing Microservices
PDF
Using Docker, Neo4j, and Spring Cloud for Developing Microservices
PDF
InspiringCon15: Bringing TYPO3 Legacy Applications into the Flow
PPTX
ONAP MultiCloud/K8s Casablanca
PDF
GenAI-powered assistants compared in a real case - 2025-03-18
PDF
A Continuous Packaging Pipeline
PDF
Immersive experiences: what Pharo users do!
Do zero ao deploy
Feature flags, a/b testing, canary amd split traffic ~ hail new agile po
IAC_PuppetCampLondon_2016
Package a PyApp as a Flatpak Package: An HTTP Server for Example @ PyCon APAC...
나도 할 수 있다 오픈소스
SciPy 2025 - Packaging a Scientific Python Project
ChainerUI v0.2, v0.3
CGo for fun and profit
Pharo GitLab Example: This is a simple Pharo Smalltalk pipeline example
Evolution and AI
An API Your Parents Would Be Proud Of
Using Docker, Neo4j, and Spring Cloud for Developing Microservices
Using Docker, Neo4j, and Spring Cloud for Developing Microservices
InspiringCon15: Bringing TYPO3 Legacy Applications into the Flow
ONAP MultiCloud/K8s Casablanca
GenAI-powered assistants compared in a real case - 2025-03-18
A Continuous Packaging Pipeline
Immersive experiences: what Pharo users do!
Ad

More from Puppet (20)

PPTX
Puppet Community Day: Planning the Future Together
PPTX
The Evolution of Puppet: Key Changes and Modernization Tips
PPTX
Can You Help Me Upgrade to Puppet 8? Tips, Tools & Best Practices for Your Up...
PPTX
Bolt Dynamic Inventory: Making Puppet Easier
PPTX
Customizing Reporting with the Puppet Report Processor
PPTX
Puppet at ConfigMgmtCamp 2025 Sponsor Deck
PPTX
The State of Puppet in 2025: A Presentation from Developer Relations Lead Dav...
PPTX
Let Red be Red and Green be Green: The Automated Workflow Restarter in GitHub...
PDF
Puppet camp2021 testing modules and controlrepo
PPTX
Puppetcamp r10kyaml
PDF
2021 04-15 operational verification (with notes)
PPTX
Puppet camp vscode
PDF
Modules of the twenties
PDF
Applying Roles and Profiles method to compliance code
PPTX
KGI compliance as-code approach
PDF
Enforce compliance policy with model-driven automation
PDF
Keynote: Puppet camp compliance
PPTX
Automating it management with Puppet + ServiceNow
PPTX
Puppet: The best way to harden Windows
PPTX
Simplified Patch Management with Puppet - Oct. 2020
Puppet Community Day: Planning the Future Together
The Evolution of Puppet: Key Changes and Modernization Tips
Can You Help Me Upgrade to Puppet 8? Tips, Tools & Best Practices for Your Up...
Bolt Dynamic Inventory: Making Puppet Easier
Customizing Reporting with the Puppet Report Processor
Puppet at ConfigMgmtCamp 2025 Sponsor Deck
The State of Puppet in 2025: A Presentation from Developer Relations Lead Dav...
Let Red be Red and Green be Green: The Automated Workflow Restarter in GitHub...
Puppet camp2021 testing modules and controlrepo
Puppetcamp r10kyaml
2021 04-15 operational verification (with notes)
Puppet camp vscode
Modules of the twenties
Applying Roles and Profiles method to compliance code
KGI compliance as-code approach
Enforce compliance policy with model-driven automation
Keynote: Puppet camp compliance
Automating it management with Puppet + ServiceNow
Puppet: The best way to harden Windows
Simplified Patch Management with Puppet - Oct. 2020
Ad

Recently uploaded (20)

PDF
Improvisation in detection of pomegranate leaf disease using transfer learni...
PPTX
Training Program for knowledge in solar cell and solar industry
PDF
Taming the Chaos: How to Turn Unstructured Data into Decisions
PDF
Statistics on Ai - sourced from AIPRM.pdf
PPTX
future_of_ai_comprehensive_20250822032121.pptx
PDF
Early detection and classification of bone marrow changes in lumbar vertebrae...
PDF
Rapid Prototyping: A lecture on prototyping techniques for interface design
DOCX
Basics of Cloud Computing - Cloud Ecosystem
PDF
The-2025-Engineering-Revolution-AI-Quality-and-DevOps-Convergence.pdf
PDF
Advancing precision in air quality forecasting through machine learning integ...
DOCX
search engine optimization ppt fir known well about this
PPTX
AI-driven Assurance Across Your End-to-end Network With ThousandEyes
PDF
Flame analysis and combustion estimation using large language and vision assi...
PPTX
MuleSoft-Compete-Deck for midddleware integrations
PDF
giants, standing on the shoulders of - by Daniel Stenberg
PDF
Dell Pro Micro: Speed customer interactions, patient processing, and learning...
PDF
Accessing-Finance-in-Jordan-MENA 2024 2025.pdf
PDF
Enhancing plagiarism detection using data pre-processing and machine learning...
PDF
Data Virtualization in Action: Scaling APIs and Apps with FME
PDF
Lung cancer patients survival prediction using outlier detection and optimize...
Improvisation in detection of pomegranate leaf disease using transfer learni...
Training Program for knowledge in solar cell and solar industry
Taming the Chaos: How to Turn Unstructured Data into Decisions
Statistics on Ai - sourced from AIPRM.pdf
future_of_ai_comprehensive_20250822032121.pptx
Early detection and classification of bone marrow changes in lumbar vertebrae...
Rapid Prototyping: A lecture on prototyping techniques for interface design
Basics of Cloud Computing - Cloud Ecosystem
The-2025-Engineering-Revolution-AI-Quality-and-DevOps-Convergence.pdf
Advancing precision in air quality forecasting through machine learning integ...
search engine optimization ppt fir known well about this
AI-driven Assurance Across Your End-to-end Network With ThousandEyes
Flame analysis and combustion estimation using large language and vision assi...
MuleSoft-Compete-Deck for midddleware integrations
giants, standing on the shoulders of - by Daniel Stenberg
Dell Pro Micro: Speed customer interactions, patient processing, and learning...
Accessing-Finance-in-Jordan-MENA 2024 2025.pdf
Enhancing plagiarism detection using data pre-processing and machine learning...
Data Virtualization in Action: Scaling APIs and Apps with FME
Lung cancer patients survival prediction using outlier detection and optimize...

Puppet catalog Diff; Raphael Pinson