SlideShare a Scribd company logo
Razor and Puppet: 
        The perfect marriage ?


Puppetcamp Ghent – February, 1 – 2013
Johan De Wit – Linux & Open Source Consultant
Bert Deferme – Linux & Open Source Consultant




                               

            Razor and Puppet: The perfect marriage?
                       

    Razor and Puppet: The perfect marriage?
What is Razor?

Razor =

A software­tool for rapid provisioning of:

● Operating System(s)
● Hypervisor(s)




On both physical and virtual servers.

                                 

              Razor and Puppet: The perfect marriage?
A bit of Razor history
●    Originally developed by EMC




                                       

                    Razor and Puppet: The perfect marriage?
A bit of Razor history
● Originally developed by EMC
● Developed with these key features in mind:




                                     

                  Razor and Puppet: The perfect marriage?
A bit of Razor history
● Originally developed by EMC
● Developed with these key features in mind:

   ●  Adding a new OS or Hypervisor should be simple




                                    

                 Razor and Puppet: The perfect marriage?
A bit of Razor history
● Originally developed by EMC
● Developed with these key features in mind:

   ●  Adding a new OS or Hypervisor should be simple

   ●  Must be event­driven




                                    

                 Razor and Puppet: The perfect marriage?
A bit of Razor history
● Originally developed by EMC
● Developed with these key features in mind:

   ●  Adding a new OS or Hypervisor should be simple

   ●  Must be event­driven

   ●  Should have powerful discovery




                                    

                 Razor and Puppet: The perfect marriage?
A bit of Razor history
● Originally developed by EMC
● Developed with these key features in mind:

   ●  Adding a new OS or Hypervisor should be simple

   ●  Must be event­driven

   ●  Should have powerful discovery

   ●  It should scale well




                                    

                 Razor and Puppet: The perfect marriage?
A bit of Razor history
● Originally developed by EMC
● Developed with these key features in mind:

   ●  Adding a new OS or Hypervisor should be simple

   ●  Must be event­driven

   ●  Should have powerful discovery

   ●  It should scale well

   ●  It should focus on the task at hand, not try to do everything.




                                      

                   Razor and Puppet: The perfect marriage?
A bit of Razor history
● Originally developed by EMC
● Developed with these key features in mind:

   ●  Adding a new OS or Hypervisor should be simple

   ●  Must be event­driven

   ●  Should have powerful discovery

   ●  It should scale well

   ●  It should focus on the task at hand, not try to do everything.

   ●  It should easily integrate with #devops tools




                                      

                   Razor and Puppet: The perfect marriage?
A bit of Razor history
● Originally developed by EMC
● Developed with these key features in mind:

   ●  Adding a new OS or Hypervisor should be simple

   ●  Must be event­driven

   ●  Should have powerful discovery

   ●  It should scale well

   ●  It should focus on the task at hand, not try to do everything.

   ●  It should easily integrate with #devops tools

   ●  The control structure must support REST




                                      

                   Razor and Puppet: The perfect marriage?
A bit of Razor history
● Now: Collaboration with Puppetlabs
● → Released via the Puppet Forge

● → Under the Apache License




                                     

                  Razor and Puppet: The perfect marriage?
What is Razor?
Razor consists of two major components:

●    The Razor Server

   (Ruby, MongoDB, Node.js)

●    The Razor Microkernel

  (~20MB Linux Kernel, Facter, MCollective)

                                   

                Razor and Puppet: The perfect marriage?
What is Razor?
Razor provides:
● Auto­discovered real­time inventory data




                                 

              Razor and Puppet: The perfect marriage?
What is Razor?
Razor provides:
● Auto­discovered real­time inventory data

● Dynamic image selection




                                 

              Razor and Puppet: The perfect marriage?
What is Razor?
Razor provides:
● Auto­discovered real­time inventory data

● Dynamic image selection

● Model­based provisioning




                                 

              Razor and Puppet: The perfect marriage?
What is Razor?
Razor provides:
● Auto­discovered real­time inventory data

● Dynamic image selection

● Model­based provisioning

● Open APIs and plug­in architecture




                                 

              Razor and Puppet: The perfect marriage?
What is Razor?
Razor provides:
● Auto­discovered real­time inventory data

● Dynamic image selection

● Model­based provisioning

● Open APIs and plug­in architecture

● “Metal­to­Cloud” application lifecycle 


management



                                 

              Razor and Puppet: The perfect marriage?
Razor DEMO
    RAZOR WORKFLOW IN SHORT:

●    Discovery (Tags, Matcher Rules)

●    Models (Defining OS Templates, ...)

●    Policies (Rules that apply Models to Nodes based on Discovery)

●    Broker (Configuration Management)




                                        

                     Razor and Puppet: The perfect marriage?
Razor DEMO
    DISCOVERY

●    PXE boot

●    Microkernel

●    Facter

●    Communication




                                        

                     Razor and Puppet: The perfect marriage?
Razor DEMO
    MODELS

●    Operating System templates

   CentOS/RHEL6 – Ubuntu Precise/Oneric – openSUSE – Debian
   VMWare ESXi 5 

●    Kickstart / preseed / ...

●    Variables (Hostname, domainname, password, ...)




                                          

                       Razor and Puppet: The perfect marriage?
Razor DEMO
    TAGS and MATCHER RULES

●    Use existing default tags

●    Possibility to create custom tags using “Matcher Rules) 




                                         

                      Razor and Puppet: The perfect marriage?
Razor DEMO
    DEFINING A POLICY

●    Like a firewall­rule (behaves alike)

●    Apply a certain model based on certain (custom) tags




                                          

                       Razor and Puppet: The perfect marriage?
Razor DEMO
    ENABLE A POLICY (AUTO­DEPLOY) / DELIVERY TO “BROKER”

●    Wait for server(s) to be installed

●    Drink coffee :­)

● When deployed, node gets delivered to the “Broker” 
(Chef,puppet,...) for future management.




                                           

                        Razor and Puppet: The perfect marriage?
Razor in the future
    Short­term roadmap:

● Real OS Packages (End of Feb)
● Improve postgresql data store support

● Resolve scaling problems when under heavy load

● RELIABILITY




                                       

                    Razor and Puppet: The perfect marriage?
Razor in the future
    Long­term roadmap:

● Support for custom facts
● Easier integration of new models

● Better broker implementation




                                      

                   Razor and Puppet: The perfect marriage?
More information...
    Razor:

●    https://github.com/puppetlabs/Razor

    Open­Future:

● http://www.open­future.be
● http://twitter.com/Openfuture_be

● Commercial contact: Ann Vanderheyden – ann@open­future.be

● Technical contact: technical@open­future.be




                                           Open­Future is always hiring...
                                        

                     Razor and Puppet: The perfect marriage?

More Related Content

PDF
OS and Application deployment using Razor and Puppet
PDF
PuppetCamp Verona 2013 - Razor, Puppet & VMware
PPT
Razor, the Provisioning Toolbox - PuppetConf 2014
PPTX
PuppetCamp London 2013 - Automated OS and App deployment using Puppet and Raz...
PPTX
PuppetCamp Amsterdam 2013 - Automated OS and App deployment using Puppet and ...
PDF
Full stack, Full run, Full test
PDF
StackStorm DevOps Automation Webinar
ODP
5 Reasons Why Maven Sux
OS and Application deployment using Razor and Puppet
PuppetCamp Verona 2013 - Razor, Puppet & VMware
Razor, the Provisioning Toolbox - PuppetConf 2014
PuppetCamp London 2013 - Automated OS and App deployment using Puppet and Raz...
PuppetCamp Amsterdam 2013 - Automated OS and App deployment using Puppet and ...
Full stack, Full run, Full test
StackStorm DevOps Automation Webinar
5 Reasons Why Maven Sux

Similar to Razor & Puppet: The Perfect Marriage? (20)

PDF
meetPHP#8 - PHP startups prototypes
PDF
GitOps Core Concepts & Ways of Structuring Your Repos
PDF
Open Source Monitoring in 2019
PDF
Glimworm 21-11-2013
PDF
How fast can you onboard a new team member with VAGRANT ?
PPT
Ruby - The Hard Bits
PDF
Puppet Camp Dallas 2014: How Puppet Ops Rolls
PDF
Pipeline as code for your infrastructure as Code
PDF
[KubeCon NA 2018] Telepresence Deep Dive Session - Rafael Schloming & Luke Sh...
PDF
Oh the compilers you'll build
PDF
The Return of the Dull Stack Engineer
PPTX
Event processing without breaking production
PDF
The Ring programming language version 1.7 book - Part 89 of 196
ODP
From Config Management Sucks to #cfgmgmtlove
PDF
Powering tensorflow with big data (apache spark, flink, and beam) dataworks...
PDF
Getting Started with PHP on Engine Yard Cloud
PDF
Glimworm 21 11-13 (1)
PDF
OSDC 2015: Kris Buytaert | From ConfigManagementSucks to ConfigManagementLove
PDF
Consistent Development Environment with Vagrant and Chef
PPTX
Adventures in Asymmetric Warfare
meetPHP#8 - PHP startups prototypes
GitOps Core Concepts & Ways of Structuring Your Repos
Open Source Monitoring in 2019
Glimworm 21-11-2013
How fast can you onboard a new team member with VAGRANT ?
Ruby - The Hard Bits
Puppet Camp Dallas 2014: How Puppet Ops Rolls
Pipeline as code for your infrastructure as Code
[KubeCon NA 2018] Telepresence Deep Dive Session - Rafael Schloming & Luke Sh...
Oh the compilers you'll build
The Return of the Dull Stack Engineer
Event processing without breaking production
The Ring programming language version 1.7 book - Part 89 of 196
From Config Management Sucks to #cfgmgmtlove
Powering tensorflow with big data (apache spark, flink, and beam) dataworks...
Getting Started with PHP on Engine Yard Cloud
Glimworm 21 11-13 (1)
OSDC 2015: Kris Buytaert | From ConfigManagementSucks to ConfigManagementLove
Consistent Development Environment with Vagrant and Chef
Adventures in Asymmetric Warfare
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
Getting started with AI Agents and Multi-Agent Systems
PDF
Hindi spoken digit analysis for native and non-native speakers
PPTX
O2C Customer Invoices to Receipt V15A.pptx
PDF
Architecture types and enterprise applications.pdf
PPTX
1. Introduction to Computer Programming.pptx
PDF
August Patch Tuesday
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PPT
Module 1.ppt Iot fundamentals and Architecture
PPTX
Modernising the Digital Integration Hub
PDF
Web App vs Mobile App What Should You Build First.pdf
PDF
A novel scalable deep ensemble learning framework for big data classification...
PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
PDF
Enhancing emotion recognition model for a student engagement use case through...
PPTX
cloud_computing_Infrastucture_as_cloud_p
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
STKI Israel Market Study 2025 version august
PDF
WOOl fibre morphology and structure.pdf for textiles
PPTX
Programs and apps: productivity, graphics, security and other tools
PPTX
The various Industrial Revolutions .pptx
Getting started with AI Agents and Multi-Agent Systems
Hindi spoken digit analysis for native and non-native speakers
O2C Customer Invoices to Receipt V15A.pptx
Architecture types and enterprise applications.pdf
1. Introduction to Computer Programming.pptx
August Patch Tuesday
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
Module 1.ppt Iot fundamentals and Architecture
Modernising the Digital Integration Hub
Web App vs Mobile App What Should You Build First.pdf
A novel scalable deep ensemble learning framework for big data classification...
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
Enhancing emotion recognition model for a student engagement use case through...
cloud_computing_Infrastucture_as_cloud_p
Univ-Connecticut-ChatGPT-Presentaion.pdf
Assigned Numbers - 2025 - Bluetooth® Document
STKI Israel Market Study 2025 version august
WOOl fibre morphology and structure.pdf for textiles
Programs and apps: productivity, graphics, security and other tools
The various Industrial Revolutions .pptx

Razor & Puppet: The Perfect Marriage?