SlideShare a Scribd company logo
Puppet
DevOps Meetup
Why Puppet?
●
It's fast
●
It's flexible
●
It has a great community
●
Other people find it cool if they knew you know
puppet
●
It's a career milestone
Puppet Common Mistakes
●
Coding without planning
– You see a problem, you write scripts to solve the
problem. Then comes another problem, same
thing, you write script to resolved it.
●
Until how long will you be doing this routine?
●
- Lazy system admins are the best admins!
●
Bad Orchestration
– Puppet is admired because of its flexibility,
that's the reason why people find it complex.
●
Why not use “tags”
●
- cpanel (for only cpanel environment)
●
- mta (for only mta servers)
●
- ntp (for only ntp service)
●
Better logging records
●
- using “--admin=name”
●
Poor Change Management
– Puppet has provided a utility for “change
environment”.
●
Staging & Production Environment
●
- Combine it by using a version control
system (SVN)
●
The use of WatchDog
– watchdog is such a daemon. It opens
/dev/watchdog, and keeps writing to it often
enough to keep the kernel from resetting, at
least once per minute. Each write delays
the reboot time another minute. After a
minute of inactivity the watchdog hardware
will cause the reset. In the case of the
software watchdog the ability to reboot will
depend on the state of the machines and
interrupts.
●
3 Rs of coding (code survival)
– REUSE
●
Adaptive commands
– REPRODUCE
●
Adaptive codes for different
environment
– RECYCLE
●
Adaptive!
–

More Related Content

PDF
Powerlang: a Vehicle for Lively Implementing Programming Languages
PDF
Export pdf with puppeteer
PDF
OSDC 2015: Kris Buytaert | From ConfigManagementSucks to ConfigManagementLove
PDF
Monitoring and automation
PDF
Powerlang: a Vehicle for Lively Implementing Programming Languages
PDF
Rector fireside chat - PHPMiNDS meetup
ODP
Git In One Evening
PDF
How to make your ruby code faster with multithreading
Powerlang: a Vehicle for Lively Implementing Programming Languages
Export pdf with puppeteer
OSDC 2015: Kris Buytaert | From ConfigManagementSucks to ConfigManagementLove
Monitoring and automation
Powerlang: a Vehicle for Lively Implementing Programming Languages
Rector fireside chat - PHPMiNDS meetup
Git In One Evening
How to make your ruby code faster with multithreading

What's hot (19)

PPT
JavaScript Tools and Implementation
PPTX
Prototype4Production Presented at FOSSASIA2015 at Singapore
PDF
Stop Sucking at Building Stuff!
PDF
Slash n: Technical Session 8 - Making Time - minute by minute - Janmejay Singh
PPTX
Introduction to Qt
ODP
Microservices - the lean way
ODP
Distributed Systems
PDF
Drupal Contribution
PDF
How to Automate Yourself out of a Job (7/9/19)
ODP
Concurrent vsparallel
ODP
Go nuts with Go and PHP
PDF
Python Django Intro V0.1
PPTX
Server side swift
PDF
MSL2008. Debugging
PPTX
Rusty Python
ODP
Random tips that will save your project's life
PDF
Hack SAPUI5 libraries with Grunt
ODP
Introducing Yeoman 1.0 beta
JavaScript Tools and Implementation
Prototype4Production Presented at FOSSASIA2015 at Singapore
Stop Sucking at Building Stuff!
Slash n: Technical Session 8 - Making Time - minute by minute - Janmejay Singh
Introduction to Qt
Microservices - the lean way
Distributed Systems
Drupal Contribution
How to Automate Yourself out of a Job (7/9/19)
Concurrent vsparallel
Go nuts with Go and PHP
Python Django Intro V0.1
Server side swift
MSL2008. Debugging
Rusty Python
Random tips that will save your project's life
Hack SAPUI5 libraries with Grunt
Introducing Yeoman 1.0 beta
Ad

Similar to DevOps Cebu Presentation (20)

PDF
Creating a Mature Puppet System
PDF
Creating a mature puppet system
PDF
De-centralise and Conquer: Masterless Puppet in a Dynamic Environment
PDF
De-centralise and conquer: Masterless Puppet in a dynamic environment
ODP
Perfect Linux Desktop - OpenSuSE 12.2
PDF
Reproducible Environments for Reproducible Results - PyOhio 2018
PPTX
Full stack development
ODP
Puppet managed loadays
PPTX
Go fundamentals
PDF
Instant LAMP Stack with Vagrant and Puppet
ODP
Automating MySQL operations with Puppet
PDF
Puppet managed loadays
PDF
meetup version of Paving the road to production
PDF
Automation@Brainly - Polish Linux Autumn 2014
PDF
Puppet@Citygrid - Julien Rottenberg - PuppetCamp LA '12
PDF
Devops at Startup Weekend BXL
PDF
Closing the gap between Distros(devs) and their Users(ops)
PDF
Beginner's Thoughts on Making Puppet Modules - David Klann - PuppetCamp Chica...
PDF
Perl Continous Integration
PDF
Tokamak 4: KDE Plasma Netbook
Creating a Mature Puppet System
Creating a mature puppet system
De-centralise and Conquer: Masterless Puppet in a Dynamic Environment
De-centralise and conquer: Masterless Puppet in a dynamic environment
Perfect Linux Desktop - OpenSuSE 12.2
Reproducible Environments for Reproducible Results - PyOhio 2018
Full stack development
Puppet managed loadays
Go fundamentals
Instant LAMP Stack with Vagrant and Puppet
Automating MySQL operations with Puppet
Puppet managed loadays
meetup version of Paving the road to production
Automation@Brainly - Polish Linux Autumn 2014
Puppet@Citygrid - Julien Rottenberg - PuppetCamp LA '12
Devops at Startup Weekend BXL
Closing the gap between Distros(devs) and their Users(ops)
Beginner's Thoughts on Making Puppet Modules - David Klann - PuppetCamp Chica...
Perl Continous Integration
Tokamak 4: KDE Plasma Netbook
Ad

Recently uploaded (20)

PPTX
Module 1 - Cyber Law and Ethics 101.pptx
PDF
Introduction to the IoT system, how the IoT system works
PPTX
Job_Card_System_Styled_lorem_ipsum_.pptx
PPTX
Introduction about ICD -10 and ICD11 on 5.8.25.pptx
PDF
Cloud-Scale Log Monitoring _ Datadog.pdf
PPTX
SAP Ariba Sourcing PPT for learning material
PPTX
Introuction about ICD -10 and ICD-11 PPT.pptx
PPTX
artificial intelligence overview of it and more
PDF
Best Practices for Testing and Debugging Shopify Third-Party API Integrations...
PDF
How to Ensure Data Integrity During Shopify Migration_ Best Practices for Sec...
PPTX
Power Point - Lesson 3_2.pptx grad school presentation
PPT
Design_with_Watersergyerge45hrbgre4top (1).ppt
PPTX
Funds Management Learning Material for Beg
PDF
FINAL CALL-6th International Conference on Networks & IOT (NeTIOT 2025)
PDF
An introduction to the IFRS (ISSB) Stndards.pdf
PPTX
international classification of diseases ICD-10 review PPT.pptx
PPTX
Internet___Basics___Styled_ presentation
PPT
tcp ip networks nd ip layering assotred slides
DOCX
Unit-3 cyber security network security of internet system
PPTX
Introduction to Information and Communication Technology
Module 1 - Cyber Law and Ethics 101.pptx
Introduction to the IoT system, how the IoT system works
Job_Card_System_Styled_lorem_ipsum_.pptx
Introduction about ICD -10 and ICD11 on 5.8.25.pptx
Cloud-Scale Log Monitoring _ Datadog.pdf
SAP Ariba Sourcing PPT for learning material
Introuction about ICD -10 and ICD-11 PPT.pptx
artificial intelligence overview of it and more
Best Practices for Testing and Debugging Shopify Third-Party API Integrations...
How to Ensure Data Integrity During Shopify Migration_ Best Practices for Sec...
Power Point - Lesson 3_2.pptx grad school presentation
Design_with_Watersergyerge45hrbgre4top (1).ppt
Funds Management Learning Material for Beg
FINAL CALL-6th International Conference on Networks & IOT (NeTIOT 2025)
An introduction to the IFRS (ISSB) Stndards.pdf
international classification of diseases ICD-10 review PPT.pptx
Internet___Basics___Styled_ presentation
tcp ip networks nd ip layering assotred slides
Unit-3 cyber security network security of internet system
Introduction to Information and Communication Technology

DevOps Cebu Presentation

  • 2. Why Puppet? ● It's fast ● It's flexible ● It has a great community ● Other people find it cool if they knew you know puppet ● It's a career milestone
  • 4. ● Coding without planning – You see a problem, you write scripts to solve the problem. Then comes another problem, same thing, you write script to resolved it. ● Until how long will you be doing this routine? ● - Lazy system admins are the best admins!
  • 5. ● Bad Orchestration – Puppet is admired because of its flexibility, that's the reason why people find it complex. ● Why not use “tags” ● - cpanel (for only cpanel environment) ● - mta (for only mta servers) ● - ntp (for only ntp service) ● Better logging records ● - using “--admin=name”
  • 6. ● Poor Change Management – Puppet has provided a utility for “change environment”. ● Staging & Production Environment ● - Combine it by using a version control system (SVN)
  • 7. ● The use of WatchDog – watchdog is such a daemon. It opens /dev/watchdog, and keeps writing to it often enough to keep the kernel from resetting, at least once per minute. Each write delays the reboot time another minute. After a minute of inactivity the watchdog hardware will cause the reset. In the case of the software watchdog the ability to reboot will depend on the state of the machines and interrupts.
  • 8. ● 3 Rs of coding (code survival) – REUSE ● Adaptive commands – REPRODUCE ● Adaptive codes for different environment – RECYCLE ● Adaptive! –