Puppet Camp Tokyo 2014: Puppet Is Most of Your Documentation
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Puppet Camp Tokyo 2014: Puppet Is Most of Your Documentation

on

  • 512 views

"Puppet Is Most of Your Documentation" presented at Puppet Camp Tokyo 2014 by David Mytton, Server Density.

"Puppet Is Most of Your Documentation" presented at Puppet Camp Tokyo 2014 by David Mytton, Server Density.

Statistics

Views

Total Views
512
Views on SlideShare
493
Embed Views
19

Actions

Likes
0
Downloads
6
Comments
0

2 Embeds 19

http://puppetlabs.com 16
https://puppetlabs.com 3

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Puppet Camp Tokyo 2014: Puppet Is Most of Your Documentation Presentation Transcript

  • 1. 36 point 日本語(にほんご) 48 point white on black
  • 2. Puppet is most of your documentation! David Mytton Puppet Camp Tokyo - May 2014 blog.serverdensity.jp
  • 3. David Mytton
  • 4. ウェブサイト及びサーバー監 視の プレミアム製品
  • 5. Server Density Architecture ● ~100 servers - Ubuntu 12.04 ● 50:50 virtual/dedicated ● Softlayer > Google Cloud ● Nginx, Python, MongoDB ● 30TB/m incoming data
  • 6. How we use Puppet ● Infrastructure ● Config ● Failover ● Deploys
  • 7. How we use Puppet
  • 8. Puppet is the source of truth It knows all our servers, where they are, their health status, how they are configured and what is installed.
  • 9. How we use Puppet ● Infrastructure ● Config ● Failover ● Deploys
  • 10. Infrastructure
  • 11. Infrastructure gce_instance { 'totoro-1': ensure => present, machine_type => 'n1-standard-1', zone => 'asia-east1-a', network => 'default', image => 'backports-debian-7-wheezy', }
  • 12. Infrastructure ● gce_instance ● gce_firewall ● gce_httphealthcheck ● gce_targetpool ● ...
  • 13. Infrastructure
  • 14. Infrastructure ● Why? ● Defined in code ● All under version control ● Changes applied consistently ● Easy for others to understand
  • 15. Config ● Packages ● Versions (pinning) ● Config files ● Tweaks, fixes, patches
  • 16. Config Versions (pinning)
  • 17. Config Tweaks, fixes, patches
  • 18. Config ● Why? ● Defined in code ● All under version control ● Changes applied consistently ● Easy for others to understand
  • 19. Failover ● Nginx load balancer pools ● IPs stored in Puppet ● Console rake API
  • 20. Failover ● Why? ● Defined in PuppetDB ● GET/SET via API or UI ● Changes applied consistently ● Easy for others to understand
  • 21. Deploys
  • 22. Deploys
  • 23. Deploys
  • 24. Deploys /opt/puppet/bin/mco puppetd runonce -I <host>
  • 25. How we use Puppet ● Infrastructure ● Config ● Failover ● Deploys }The Docs
  • 26. ご興味がありましたら、新たに開設した 日本語のブログもご覧下さい。 ● GoogleコンピュートエンジンでのMongoDBー -ヒ ントとベンチマーク評価 ● 当社の時系列グラフを支える技術 –  一日に20億、月に30TBに及ぶドキュメント blog.serverdensity.jp
  • 27. 日本語のツイッターのアカウントもフォローして 下さい。 @serverdensityjp
  • 28. どもありがとうございます @davidmytton david@serverdensity.com blog.serverdensity.jp