Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
A One stop solution for Puppet and Openstack -...
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Daniel Lobato García
August 23, 2013
Programming
190
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
A One stop solution for Puppet and Openstack - PuppetConf 13'
Daniel Lobato García
August 23, 2013
Transcript
41 slides
A one stop solution for Puppet and Openstack Daniel Lobato
Garcia daniel.lobato.garcia@cern,ch @eLobatoss
None
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 from
YAML config files Puppet master rsync
27 upstream.yaml --- default: production notifications:
[email protected]
overrides: modules: foreman:
upstream puppet: upstream ‘Puppetfiles’
Foreman • Lifecycle management tool for VMs and physical servers
• External Node Classifier – tells the puppet master what a node should look like 28
29
30
Power operations & Foreman 8/12/2013 Document reference 31 Foreman Proxy
Physical box IPMI Physical box IPMI Physical box IPMI VM VM VM Openstack Nova API
Openstack VM creation 8/12/2013 Document reference 32
Openstack VM creation 8/12/2013 Document reference 33
Openstack VM creation 8/12/2013 Document reference 34
Scalability experiences • Split up services • Puppet – critical
vs non critical 35 12 backend nodes Batch 4 backend nodes Interactive
Scalability experiences • Foreman – split into different services 36
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 37
Scalability guidelines 38
github.com / cernops 39
40
None
More Decks by Daniel Lobato García
See All by Daniel Lobato García
Computational Photography portfolio
elobato
1
3.3k
Intro to Foreman 2017 (cfgmgmtcamp Gent)
elobato
0
170
20 tips to secure your Rails application
elobato
0
130
20 actionable tips to secure your Rails application - Rails Israel '15
elobato
3
430
Foreman in the last year - Puppet NYC at Spotify
elobato
0
170
Foreman - from git init to official plugin
elobato
0
250
Provision and manage Docker containers with Foreman
elobato
0
760
Contributing to Foreman: where and how
elobato
0
100
Provision and manage Docker containers with Foreman
elobato
3
4k
Other Decks in Programming
See All in Programming
AI時代のIaC入門 〜なぜインフラをコードで管理したいのか?〜 / Introduction to IaC in the AI Era
akihisaikeda
6
1.5k
FactoryBotをやめればRSpecは速くなるのか?
yuta_onishi_97
0
1.7k
Materialが消えた日 〜真っ白なFlutterキャンバスにRenderObjectで絵を描く〜
umigishiaoi
0
160
SODA - FACT BOOK(EN)
sodainc
1
230
AIがコードを書いてくれる時代、我々は何を確かめるのか
yosuke_furukawa
PRO
13
5.9k
Snowflake Openflow Connector利用の勘所 / 20261024developersio2026tokyo-snowflake-openflow
kasacchiful
PRO
0
330
LLM 101: Exploring LLMs, Starting with Tokens.
dalinaum
0
100
自作Discord音声botをLambda MicroVMsに移行した話 / Migrating My Discord Voice Bot to Lambda MicroVMs
akihisaikeda
1
310
Optunaを作ったときにやりたかったこと、その後 (2026/10/16, Optuna Meetup #3)
iwiwi
4
1.5k
PumaからFalconに移行したRailsアプリケーションでの実践
falcon8823
0
370
Rails初心者がパスキーを実装してみて大変だったこと
ktombow
0
170
はじめてのPLATEAU
nokonoko1203
1
640
Featured
See All Featured
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
350
Rails Girls Zürich Keynote
gr2m
96
14k
Faster Mobile Websites
deanohume
310
32k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
460
Design in an AI World
tapps
1
390
The Cost Of JavaScript in 2023
addyosmani
56
10k
Technical Leadership for Architectural Decision Making
baasie
4
640
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
610
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.6k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
740
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Building the Perfect Custom Keyboard
takai
2
950