SlideShare uma empresa Scribd logo
1 de 31
Baixar para ler offline
Puppet
Jozef Mareš, ELOS Technologies
jozef.mares@elostech.cz
Thursday, November 1, 12
Agenda
• nehanebné self-promo
• aký je problém s administráciou
• ... a riešenie problémov s administráciou
• letecký pohľad na Puppet
• Puppet a cloud
• Puppet - pohľad do vnútra
• záver a diskusia
Thursday, November 1, 12
ELOS Technologies
• spoločnosť založená v roku 2009
• kľúčové oblasti pôsobenia
• implementácia linuxovej infraštruktúry
• vývoj (RHCA, RHCSS, RHD, RHCI/X)
• portfólio: Red Hat, EnterpriseDB, Zimbra,
Puppet, Zarafa
• poskytujeme podporu a konzultačné služby
Thursday, November 1, 12
Koľko serverov
spravujete?
• <10
• 10 - 50
• 50 - 150
• 150+
Thursday, November 1, 12
Súčasný stav
administrácie
Thursday, November 1, 12
Administrácia v kontexte
- história
• od jedného mainframe
• datacentrum s rackom
• heterogénna infraštruktúra zložená z rackov,
VPS, Amazon EC2...
Thursday, November 1, 12
Aký máme problém s
administráciou?
• množstvo spravovaných operačných systémov
• množstvo počítačov a služieb
• manuálna správa (generátor chýb)
• nikto nemá čas
• nezdieľajú sa best practise
Thursday, November 1, 12
Aké problémy majú
existujúce nástroje?
• prakticky žiaden monitoring výsledku behu
• neexistuje spätná väzba v kontexte
• každý nástroj je nezávislý
• manuálna správa je generátor chýb
• bezpečnosť sa vynucuje cez dokumentáciu
Thursday, November 1, 12
Riešenie? Puppet!
Thursday, November 1, 12
Riešenie? Puppet!
• jazyk, ktorý automatizuje systémovú
administráciu
• lepidlo medzi prostriedkom a konfiguráciou
• umožňuje opakovateľnosť best practices
administrátora
Thursday, November 1, 12
Puppet v číslach
• 2005 - uvoľnenie OSS produktu
• 2011 - uvoľnenie komerčnej verzie - Puppet
Enterprise
• 10 000+ používateľov
• 50 000+ spravovaných nodov v najväčších
prostrediach
Thursday, November 1, 12
Vlastnosti Puppet-u
• vyvinutý v Ruby
• deklaratívny jazyk
• OSS GPL licencia
• abstrakcia prostriedkov
• klient/server model
• vzťahy a poradie vykonávania
• platformovo nezávislý (dokonca podporuje MS
Windows)
Thursday, November 1, 12
Kto používa Puppet?
a
Thursday, November 1, 12
Výsledok?
• servery sú konfigurované podľa špecifikácie
• raz napíš, nasaď opakovane
• servery sú automaticky dokumentované
• môžeme vytvoriť server opakovane na inom
mieste (disaster recovery atď)
• infraštruktúra je konštantne aktualizovaná
• infraštruktúra je kód
Thursday, November 1, 12
Pohľad na Puppet z
výšky
Thursday, November 1, 12
Pohľad na Puppet z
výšky
Thursday, November 1, 12
Proces konfigurácie
1. získaj katalóg prostriedkov z Puppet servera
(Puppet master)
2. urči poradie prostriedkov
3. over stav každého prostriedku a dostaň ho do
požadovaného stavu ak je to nutné
4. opakuj každých 30 minút (konfigurovateľné)
Thursday, November 1, 12
Orchestrácia
Thursday, November 1, 12
Orchestrácia
• Puppet dashboard v Puppet Enterprise
• vykonávanie jednorázových úloh
• volanie agentov so žiadosťou o informácie
• custom reporty o infraštruktúre
Thursday, November 1, 12
Z tohto:
yum install openssh-server
vi /etc/ssh/sshd_config
service sshd start
Sa stane:
package { ssh: ensure => installed }
file { sshd_config:
name => “/etc/ssh/sshd_config”,
source => “puppet:///server/apps/ssh/
sshd_config”,
}
service {sshd: ensure => running, }
Thursday, November 1, 12
Čo môžme spravovať?
• všetky Linuxové distribúcie, Solaris, OS X,
FreeBSD, AIX, HP-UX
• dokonca i MS Windows
Thursday, November 1, 12
Portabilita
file { sshd_config:
name => $operatingsystem {
darwin => “/etc/sshd_config”,
default => “/etc/ssh/sshd_config”,
},
owner => root,
group => root,
source => puppet://server/apps/ssh/sshd_config,
}
service { sshd:
ensure => running,
subscribe => File[sshd_config]
Thursday, November 1, 12
Na vzťahoch záleží
• vzťahy zvyknú byť implicitné
• a napriek tomu bývajú opomínané
Thursday, November 1, 12
Na vzťahoch záleží
yum install openssh-server
vi /etc/ssh/sshd_config
service sshd start
Musíme nainštalovať balík,
aby sme mohli konfigurovať
A musíme službu skonfigurovať,
aby sme ju mohli spustiť
Thursday, November 1, 12
Cloud provisioning
• Puppet je možné použiť na vytvorenie a
manažment Amazon EC2 inštancie (toto funguje
samozrejme aj pre privátny cloud - napr. VMware)
• celý životný cyklus je možné spravovať cez Puppet
Enterprise Console
• výrazný nárast efektivity
Thursday, November 1, 12
Do vnútra Puppetu
• škálovanie je totožné ako pri HTTPS službách
• komunikácia je prostredníctvom REST over
HTTPS
• loguje cez Syslog
Thursday, November 1, 12
Výhody
• zmení spôsob ako uvažujete o administrácii
• administrácia nasleduje vývojový životný
cyklus
• graf vzťahov
• konzistentná konfigurácia
• dokumentácia (samopopisujúca)
• zdieľanie best practices
Thursday, November 1, 12
Nevýhody
• administrácia sa stáva systémovým
programovaním
• zahodíte SSH v for slučke
• testovať, testovať, testovať!
• chyba v kóde - problém v infraštruktúre
Thursday, November 1, 12
Ďalšie skvelé funkcie
• Augeas (inline editing súborov) od Red Hat
• Facter (zbierka informácií o systémoch)
• ERB šablóny
• a ďalšie
Thursday, November 1, 12
Otázky?
Thursday, November 1, 12
Jozef Mareš
jozef.mares@elostech.cz
+420 776 751 802
Thursday, November 1, 12

Mais conteúdo relacionado

Destaque

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by HubspotMarius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 

Destaque (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

Puppet Enterprise presented by Elostech

  • 1. Puppet Jozef Mareš, ELOS Technologies jozef.mares@elostech.cz Thursday, November 1, 12
  • 2. Agenda • nehanebné self-promo • aký je problém s administráciou • ... a riešenie problémov s administráciou • letecký pohľad na Puppet • Puppet a cloud • Puppet - pohľad do vnútra • záver a diskusia Thursday, November 1, 12
  • 3. ELOS Technologies • spoločnosť založená v roku 2009 • kľúčové oblasti pôsobenia • implementácia linuxovej infraštruktúry • vývoj (RHCA, RHCSS, RHD, RHCI/X) • portfólio: Red Hat, EnterpriseDB, Zimbra, Puppet, Zarafa • poskytujeme podporu a konzultačné služby Thursday, November 1, 12
  • 4. Koľko serverov spravujete? • <10 • 10 - 50 • 50 - 150 • 150+ Thursday, November 1, 12
  • 6. Administrácia v kontexte - história • od jedného mainframe • datacentrum s rackom • heterogénna infraštruktúra zložená z rackov, VPS, Amazon EC2... Thursday, November 1, 12
  • 7. Aký máme problém s administráciou? • množstvo spravovaných operačných systémov • množstvo počítačov a služieb • manuálna správa (generátor chýb) • nikto nemá čas • nezdieľajú sa best practise Thursday, November 1, 12
  • 8. Aké problémy majú existujúce nástroje? • prakticky žiaden monitoring výsledku behu • neexistuje spätná väzba v kontexte • každý nástroj je nezávislý • manuálna správa je generátor chýb • bezpečnosť sa vynucuje cez dokumentáciu Thursday, November 1, 12
  • 10. Riešenie? Puppet! • jazyk, ktorý automatizuje systémovú administráciu • lepidlo medzi prostriedkom a konfiguráciou • umožňuje opakovateľnosť best practices administrátora Thursday, November 1, 12
  • 11. Puppet v číslach • 2005 - uvoľnenie OSS produktu • 2011 - uvoľnenie komerčnej verzie - Puppet Enterprise • 10 000+ používateľov • 50 000+ spravovaných nodov v najväčších prostrediach Thursday, November 1, 12
  • 12. Vlastnosti Puppet-u • vyvinutý v Ruby • deklaratívny jazyk • OSS GPL licencia • abstrakcia prostriedkov • klient/server model • vzťahy a poradie vykonávania • platformovo nezávislý (dokonca podporuje MS Windows) Thursday, November 1, 12
  • 14. Výsledok? • servery sú konfigurované podľa špecifikácie • raz napíš, nasaď opakovane • servery sú automaticky dokumentované • môžeme vytvoriť server opakovane na inom mieste (disaster recovery atď) • infraštruktúra je konštantne aktualizovaná • infraštruktúra je kód Thursday, November 1, 12
  • 15. Pohľad na Puppet z výšky Thursday, November 1, 12
  • 16. Pohľad na Puppet z výšky Thursday, November 1, 12
  • 17. Proces konfigurácie 1. získaj katalóg prostriedkov z Puppet servera (Puppet master) 2. urči poradie prostriedkov 3. over stav každého prostriedku a dostaň ho do požadovaného stavu ak je to nutné 4. opakuj každých 30 minút (konfigurovateľné) Thursday, November 1, 12
  • 19. Orchestrácia • Puppet dashboard v Puppet Enterprise • vykonávanie jednorázových úloh • volanie agentov so žiadosťou o informácie • custom reporty o infraštruktúre Thursday, November 1, 12
  • 20. Z tohto: yum install openssh-server vi /etc/ssh/sshd_config service sshd start Sa stane: package { ssh: ensure => installed } file { sshd_config: name => “/etc/ssh/sshd_config”, source => “puppet:///server/apps/ssh/ sshd_config”, } service {sshd: ensure => running, } Thursday, November 1, 12
  • 21. Čo môžme spravovať? • všetky Linuxové distribúcie, Solaris, OS X, FreeBSD, AIX, HP-UX • dokonca i MS Windows Thursday, November 1, 12
  • 22. Portabilita file { sshd_config: name => $operatingsystem { darwin => “/etc/sshd_config”, default => “/etc/ssh/sshd_config”, }, owner => root, group => root, source => puppet://server/apps/ssh/sshd_config, } service { sshd: ensure => running, subscribe => File[sshd_config] Thursday, November 1, 12
  • 23. Na vzťahoch záleží • vzťahy zvyknú byť implicitné • a napriek tomu bývajú opomínané Thursday, November 1, 12
  • 24. Na vzťahoch záleží yum install openssh-server vi /etc/ssh/sshd_config service sshd start Musíme nainštalovať balík, aby sme mohli konfigurovať A musíme službu skonfigurovať, aby sme ju mohli spustiť Thursday, November 1, 12
  • 25. Cloud provisioning • Puppet je možné použiť na vytvorenie a manažment Amazon EC2 inštancie (toto funguje samozrejme aj pre privátny cloud - napr. VMware) • celý životný cyklus je možné spravovať cez Puppet Enterprise Console • výrazný nárast efektivity Thursday, November 1, 12
  • 26. Do vnútra Puppetu • škálovanie je totožné ako pri HTTPS službách • komunikácia je prostredníctvom REST over HTTPS • loguje cez Syslog Thursday, November 1, 12
  • 27. Výhody • zmení spôsob ako uvažujete o administrácii • administrácia nasleduje vývojový životný cyklus • graf vzťahov • konzistentná konfigurácia • dokumentácia (samopopisujúca) • zdieľanie best practices Thursday, November 1, 12
  • 28. Nevýhody • administrácia sa stáva systémovým programovaním • zahodíte SSH v for slučke • testovať, testovať, testovať! • chyba v kóde - problém v infraštruktúre Thursday, November 1, 12
  • 29. Ďalšie skvelé funkcie • Augeas (inline editing súborov) od Red Hat • Facter (zbierka informácií o systémoch) • ERB šablóny • a ďalšie Thursday, November 1, 12
  • 31. Jozef Mareš jozef.mares@elostech.cz +420 776 751 802 Thursday, November 1, 12