A one stop solution
for Puppet and Openstack
Daniel Lobato Garcia
daniel.lobato.garcia@cern,ch
@eLobatoss
A One-Stop Solution for Puppet and OpenStack
What is CERN
Between Geneva and the
Jura mountains,
straddling the Swiss-
French border
Mission: learn what is the
universe made of and
how does it work?
3
Fundamental
questions in
physics
Why do particles have mass?
What is 96% of the universe
made of?
Why isn’t there anti-matter in
the universe?
What was the state of matter
after the Big Bang?
4
8/12/2013 Document reference 5
8/12/2013 Document reference 6
8/12/2013 Document reference 7
8/12/2013 Document reference 8
Current status
• 270 Openstack hypervisors
• 2900 virtual machines
• 300 users
• 14 Puppet masters
• 6 Foreman backend nodes
• Some production services migrating to our
cloud – early birds
9
Goals
• Ramp up to 15K hypervisors – 150-200K
vms in 2015
• Multi-site (Hungary)
10
8/12/2013 Document reference 11
8/12/2013 Document reference 12
Why?
• Unnecessary homebrew stack of tools
• Shift to cloud standards with minimal
customizations
• High turnover – can’t teach new tools
13
Why?
• Symbiotic relationship with the community
14
Openstack?
• Modular IaaS free open source project
• APIs ~compatible with those of Amazon
15
Openstack Nova
(compute)
Cloud fabric controller
16
Openstack
Keystone (Identity)
RBAC
Integrated with LDAP
Multiple auth* methods
17
Openstack Glance
(Images)
Discovery, registration,
delivery of images
18
Openstack Horizon
(Dashboard)
19
Modules
• Puppet definitions for every use case you
can imagine.
• Dynamic environments
• Hadoop node
• Openstack hypervisor
• … you name it
20
21
Workflow..?
Modules and Git
• Manifests and hieradata are version
controlled
22
23
Git workflow
Puppet masters
24
Easy cherry pick
25
Git workflow
26
Git workflow
Jens
‘Puppetfiles’
Separate repositories
Makes environments and
creates them on the masters
Foreman
• Lifecycle management tool for VMs and
physical servers
• External Node Classifier – tells the puppet
master what a node should look like
27
28
29
Power operations & Foreman
8/12/2013 Document reference 30
Foreman Proxy
Physical
boxIPMI
Physical
box
IPMI
Physical
box
IPMI
VMVMVM
Openstack
Nova API
Openstack VM creation
8/12/2013 Document reference 31
Openstack VM creation
8/12/2013 Document reference 32
Openstack VM creation
8/12/2013 Document reference 33
Scalability experiences
• Split up services
• Puppet – critical vs non critical
34
12 backend nodes
Batch
4 backend nodes
Interactive
Scalability experiences
• Foreman – split into different services
35
ENC
Reports
processing
UI/API
Load balancer
9443 – UI/API
9444 – Reports
9445 – ENC
…
Scalability experiences
• Autoscale via alarms (Heat)
• Define situations (i.e: load threshold..)
• Spin up VMs as needed
36
Scalability guidelines
37
github.com
/
cernops
38
39
A One-Stop Solution for Puppet and OpenStack
Secrets provisioning (naïve)
• Use case: provision a db password
41
Secrets provisioning (hiera-gpg)
• Use case: provision a db password
42
Secrets provisioning (hack)
• Use case: provision a db password
43
Secrets provisioning
•Masters
need not
read secrets
44

More Related Content

PDF
Puppet, now with google!
PDF
OpenStack Deployment with Chef Workshop
PDF
Deploying OpenStack with Chef
PDF
Atlanta OpenStack 2014 Chef for OpenStack Deployment Workshop
PDF
Puppet Camp Charlotte 2015: Exporting Resources: There and Back Again
PDF
Chef for OpenStack: Grizzly Roadmap
PDF
London open stack meet up - nov 2015
PDF
Chef for OpenStack: OpenStack Spring Summit 2013
Puppet, now with google!
OpenStack Deployment with Chef Workshop
Deploying OpenStack with Chef
Atlanta OpenStack 2014 Chef for OpenStack Deployment Workshop
Puppet Camp Charlotte 2015: Exporting Resources: There and Back Again
Chef for OpenStack: Grizzly Roadmap
London open stack meet up - nov 2015
Chef for OpenStack: OpenStack Spring Summit 2013

What's hot (18)

PPTX
How to deploy spark instance using ansible 2.0 in fiware lab v2
ODP
Infrastructure as code with Puppet and Apache CloudStack
PDF
OpenStack Austin Meetup January 2014: Chef + OpenStack
PDF
Hadoop on OpenStack
PDF
Integrating cloud stack with puppet
PPTX
Cloud init and cloud provisioning [openstack summit vancouver]
PDF
OpenStack Manila 紹介
PDF
CloudOps CloudStack Days, Austin April 2015
PPTX
5 Painless Demos to Get You Started with Kubernetes
PDF
CloudInit Introduction
PDF
Boston/NYC Chef for OpenStack Hack Days
PDF
Improving Operations Efficiency with Puppet
PDF
OpenStack Data Processing ("Sahara") project update - December 2014
PDF
Cloudinit
PDF
Bursting into the public Cloud - Sharing my experience doing it at large scal...
PDF
Cluster Networking with Docker
PPTX
Docker in OpenStack
PPTX
DevStack: Learn OpenStack by Running OpenStack
How to deploy spark instance using ansible 2.0 in fiware lab v2
Infrastructure as code with Puppet and Apache CloudStack
OpenStack Austin Meetup January 2014: Chef + OpenStack
Hadoop on OpenStack
Integrating cloud stack with puppet
Cloud init and cloud provisioning [openstack summit vancouver]
OpenStack Manila 紹介
CloudOps CloudStack Days, Austin April 2015
5 Painless Demos to Get You Started with Kubernetes
CloudInit Introduction
Boston/NYC Chef for OpenStack Hack Days
Improving Operations Efficiency with Puppet
OpenStack Data Processing ("Sahara") project update - December 2014
Cloudinit
Bursting into the public Cloud - Sharing my experience doing it at large scal...
Cluster Networking with Docker
Docker in OpenStack
DevStack: Learn OpenStack by Running OpenStack
Ad

Similar to A One-Stop Solution for Puppet and OpenStack (20)

PPTX
Configuration Management Evolution at CERN
PDF
OpenStack Tutorial For Beginners | OpenStack Tutorial | OpenStack Training | ...
PDF
Deep Dive Into the CERN Cloud Infrastructure - November, 2013
PDF
Introduction openstack-meetup-nov-28
PDF
What Is OpenStack | OpenStack Tutorial For Beginners | OpenStack Training | E...
PDF
OpenStack Training | OpenStack Tutorial For Beginners | OpenStack Certificati...
PDF
All about open stack
PPTX
Power of OpenStack & Hadoop
PDF
At the Crossroads of HPC and Cloud Computing with Openstack
PPTX
Cloud computing and OpenStack
PPTX
Openstack meetup-pune-aug22-overview
PPTX
Openstack: starter level
PPT
Openstack presentation
PPTX
Quick overview of Openstack architecture
PDF
CERN Data Centre Evolution
PDF
151121 e openstack-api-nfv
PDF
Open stack wtf_(1)
PDF
OpenStack at NTT Resonant: Lessons Learned in Web Infrastructure
PPT
OpenStack and Puppet
PDF
"OpenStack — more than just software". Tom Fifield, OpenStack
Configuration Management Evolution at CERN
OpenStack Tutorial For Beginners | OpenStack Tutorial | OpenStack Training | ...
Deep Dive Into the CERN Cloud Infrastructure - November, 2013
Introduction openstack-meetup-nov-28
What Is OpenStack | OpenStack Tutorial For Beginners | OpenStack Training | E...
OpenStack Training | OpenStack Tutorial For Beginners | OpenStack Certificati...
All about open stack
Power of OpenStack & Hadoop
At the Crossroads of HPC and Cloud Computing with Openstack
Cloud computing and OpenStack
Openstack meetup-pune-aug22-overview
Openstack: starter level
Openstack presentation
Quick overview of Openstack architecture
CERN Data Centre Evolution
151121 e openstack-api-nfv
Open stack wtf_(1)
OpenStack at NTT Resonant: Lessons Learned in Web Infrastructure
OpenStack and Puppet
"OpenStack — more than just software". Tom Fifield, OpenStack
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

Recently uploaded (20)

PDF
Enhancing emotion recognition model for a student engagement use case through...
PDF
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
PDF
Getting started with AI Agents and Multi-Agent Systems
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
Architecture types and enterprise applications.pdf
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
PPTX
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
PDF
CloudStack 4.21: First Look Webinar slides
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
PDF
A review of recent deep learning applications in wood surface defect identifi...
PDF
August Patch Tuesday
PDF
Taming the Chaos: How to Turn Unstructured Data into Decisions
PPTX
Web Crawler for Trend Tracking Gen Z Insights.pptx
PDF
Hybrid model detection and classification of lung cancer
PPTX
observCloud-Native Containerability and monitoring.pptx
PDF
Developing a website for English-speaking practice to English as a foreign la...
Enhancing emotion recognition model for a student engagement use case through...
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
Getting started with AI Agents and Multi-Agent Systems
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
Zenith AI: Advanced Artificial Intelligence
Architecture types and enterprise applications.pdf
A contest of sentiment analysis: k-nearest neighbor versus neural network
Group 1 Presentation -Planning and Decision Making .pptx
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
CloudStack 4.21: First Look Webinar slides
A comparative study of natural language inference in Swahili using monolingua...
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
A review of recent deep learning applications in wood surface defect identifi...
August Patch Tuesday
Taming the Chaos: How to Turn Unstructured Data into Decisions
Web Crawler for Trend Tracking Gen Z Insights.pptx
Hybrid model detection and classification of lung cancer
observCloud-Native Containerability and monitoring.pptx
Developing a website for English-speaking practice to English as a foreign la...

A One-Stop Solution for Puppet and OpenStack