SlideShare une entreprise Scribd logo
1  sur  16
Télécharger pour lire hors ligne
@CraigMcEldowney
               +
     @SteveRifkin
               =
         @crifkin
  13 years dev/
                                            consulting
                                           WCMS, ECMS, DAM,
                                            WTF?
                                           6 years Drupal
                                           ??? years ad-hoc,
                                            de facto sysadmin




DrupalCamp LA 2012
@craigmceldowney+@steverifkin=@crifkin
 DevOps
  What  is Chef?
  Your Kitchen
  Stacks of Goodness
  Demo/Questions/Applause




DrupalCamp LA 2012
@craigmceldowney+@steverifkin=@crifkin
  How           do you maintain servers???

   Package Managers
   Scripting
   VMs / Golden Images
   Multiple Clients / Multiple
     Platforms / Hair-tearing R@GE!!!


DrupalCamp LA 2012
@craigmceldowney+@steverifkin=@crifkin
So now I’m a sysadmin…


                                  %@#!&@#$#@


                                 …but I know how to program!!!




DrupalCamp LA 2012
@craigmceldowney+@steverifkin=@crifkin
  Open source systems integration framework
    by Opscode
   System configuration as source code
      ◦  Configuration Template w/ Business Logic
      ◦  Describe infrastructure
      ◦  Establish relationships between boxes
     When a new server comes online, all you
      need to do is tell Chef what role(s) it plays in
      your architecture. All other servers will adjust
      their configuration automatically to welcome
      the new member to the fold!!!




DrupalCamp LA 2012
@craigmceldowney+@steverifkin=@crifkin
http://wiki.opscode.com/pages/viewpage.action?pageId=7274862




DrupalCamp LA 2012
@craigmceldowney+@steverifkin=@crifkin
  Golden Images = bad
   Automated / Repeatable process
   Break platform-dependency
   Idempotency
     ◦  Operations can be applied multiple times w/out
        changing the result
     ◦  e.g. Always enforce compliance with desired
        configuration




DrupalCamp LA 2012
@craigmceldowney+@steverifkin=@crifkin
Your (messy) Kitchen
… or… where the metaphor dies!!!!
DrupalCamp LA 2012
@craigmceldowney+@steverifkin=@crifkin
  Node         / Client
   Cookbook

     ◦  Recipes

     ◦  Templates

   Roles




DrupalCamp LA 2012
@craigmceldowney+@steverifkin=@crifkin
  Flavors          of Chef
     ◦  Chef Solo

     ◦  Managed Chef (hosted chef provided by
        Opscode)

     ◦  Chef Server




DrupalCamp LA 2012
@craigmceldowney+@steverifkin=@crifkin
    “Knife”: One of the few adherents to the “chef”
      metaphor!!!

     Push changes to chef server
      ◦  knife cookbook upload
      ◦  knife role from file
     Create nodes
      ◦  knife ec2 server create
     Trigger actions on nodes
      ◦  knife ssh
     Discover information about nodes
      ◦  knife search
     Plugins
      ◦  knife ec2 server list




DrupalCamp LA 2012
@craigmceldowney+@steverifkin=@crifkin
Nice and easy…

            Varnish /
            Webhead
                                                            Uh oh… lookout…

            Utility                                               Varnish
         Chef Server /
         Memcached /                     Auto-Scale Array
        SOLR / DB / etc?
                                              Webhead           Webhead     ...   Webhead




                                                                  Utility
                                                                  NFS /           DB
                                                                Memcached




DrupalCamp LA 2012
@craigmceldowney+@steverifkin=@crifkin
Blah dah DOOSH!!!

                                          Load Balancer


                       Auto-Scale Array


                                Varnish     Varnish          ...   Varnish



                       Auto-Scale Array


                            Webhead        Webhead           ...   Webhead




              Storage Cluster                                                DB Cluster




                                          Squirrel Cluster


DrupalCamp LA 2012
@craigmceldowney+@steverifkin=@crifkin
DrupalCamp LA 2012
@craigmceldowney+@steverifkin=@crifkin
    Hosted Chef
      ◦  http://www.opscode.com/hosted-chef/
     Install Ruby Version Manager
      ◦  http://beginrescueend.com
     Install Chef on your Workstation
      ◦  http://wiki.opscode.com/display/chef/Workstation
         +Setup
     Download community cookbooks
      ◦  http://community.opscode.com/
     Chef documentation
      ◦  http://wiki.opscode.com




DrupalCamp LA 2012
@craigmceldowney+@steverifkin=@crifkin

Contenu connexe

Tendances

Chef Tutorial | Chef Tutorial For Beginners | DevOps Chef Tutorial | DevOps T...
Chef Tutorial | Chef Tutorial For Beginners | DevOps Chef Tutorial | DevOps T...Chef Tutorial | Chef Tutorial For Beginners | DevOps Chef Tutorial | DevOps T...
Chef Tutorial | Chef Tutorial For Beginners | DevOps Chef Tutorial | DevOps T...
Simplilearn
 
modern module development - Ken Barber 2012 Edinburgh Puppet Camp
modern module development - Ken Barber 2012 Edinburgh Puppet Campmodern module development - Ken Barber 2012 Edinburgh Puppet Camp
modern module development - Ken Barber 2012 Edinburgh Puppet Camp
Puppet
 

Tendances (20)

WordPress 2017 with VueJS and GraphQL
WordPress 2017 with VueJS and GraphQLWordPress 2017 with VueJS and GraphQL
WordPress 2017 with VueJS and GraphQL
 
Docker
DockerDocker
Docker
 
MeteorJS Session
MeteorJS SessionMeteorJS Session
MeteorJS Session
 
Infrastructure Automation with Chef
Infrastructure Automation with ChefInfrastructure Automation with Chef
Infrastructure Automation with Chef
 
Jenkins Job Builder: our experience
Jenkins Job Builder: our experienceJenkins Job Builder: our experience
Jenkins Job Builder: our experience
 
Chef, Devops, and You
Chef, Devops, and YouChef, Devops, and You
Chef, Devops, and You
 
We broke up with the monolith, and started dating #eventSourcing - #symfonyCat
We broke up with the monolith, and started dating #eventSourcing - #symfonyCatWe broke up with the monolith, and started dating #eventSourcing - #symfonyCat
We broke up with the monolith, and started dating #eventSourcing - #symfonyCat
 
Ansible 2 and Ansible Galaxy 2
Ansible 2 and Ansible Galaxy 2Ansible 2 and Ansible Galaxy 2
Ansible 2 and Ansible Galaxy 2
 
Chef Tutorial | Chef Tutorial For Beginners | DevOps Chef Tutorial | DevOps T...
Chef Tutorial | Chef Tutorial For Beginners | DevOps Chef Tutorial | DevOps T...Chef Tutorial | Chef Tutorial For Beginners | DevOps Chef Tutorial | DevOps T...
Chef Tutorial | Chef Tutorial For Beginners | DevOps Chef Tutorial | DevOps T...
 
The unintended benefits of Chef
The unintended benefits of ChefThe unintended benefits of Chef
The unintended benefits of Chef
 
Chef conf-2014
Chef conf-2014Chef conf-2014
Chef conf-2014
 
Distributed Queue System using Gearman
Distributed Queue System using GearmanDistributed Queue System using Gearman
Distributed Queue System using Gearman
 
Let's Take Drupal Offline!
Let's Take Drupal Offline!Let's Take Drupal Offline!
Let's Take Drupal Offline!
 
modern module development - Ken Barber 2012 Edinburgh Puppet Camp
modern module development - Ken Barber 2012 Edinburgh Puppet Campmodern module development - Ken Barber 2012 Edinburgh Puppet Camp
modern module development - Ken Barber 2012 Edinburgh Puppet Camp
 
Working in harmony
Working in harmonyWorking in harmony
Working in harmony
 
Here Be Dragons - Debugging WordPress
Here Be Dragons - Debugging WordPressHere Be Dragons - Debugging WordPress
Here Be Dragons - Debugging WordPress
 
The JavaScript Delusion
The JavaScript DelusionThe JavaScript Delusion
The JavaScript Delusion
 
Launch Arguments & NSUserDefaults by Franck Lefebvre
Launch Arguments & NSUserDefaults by Franck LefebvreLaunch Arguments & NSUserDefaults by Franck Lefebvre
Launch Arguments & NSUserDefaults by Franck Lefebvre
 
Take your drupal sites offline
Take your drupal sites offlineTake your drupal sites offline
Take your drupal sites offline
 
Opscode Webinar: Managing Your VMware Infrastructure with Chef
Opscode Webinar: Managing Your VMware Infrastructure with ChefOpscode Webinar: Managing Your VMware Infrastructure with Chef
Opscode Webinar: Managing Your VMware Infrastructure with Chef
 

En vedette

Moned motted organisatsioonidest
Moned motted organisatsioonidestMoned motted organisatsioonidest
Moned motted organisatsioonidest
Tiit Lepik
 
Способи підвищення імплантаційних властивостей ендометрію в програмах заплідн...
Способи підвищення імплантаційних властивостей ендометрію в програмах заплідн...Способи підвищення імплантаційних властивостей ендометрію в програмах заплідн...
Способи підвищення імплантаційних властивостей ендометрію в програмах заплідн...
Yuzko Olexandr
 
Conceptualizing Better Presentations
Conceptualizing Better PresentationsConceptualizing Better Presentations
Conceptualizing Better Presentations
Michael Emory
 

En vedette (17)

Asuhan intranatal di komunitas
Asuhan intranatal di komunitasAsuhan intranatal di komunitas
Asuhan intranatal di komunitas
 
Fdr pos retail solution
Fdr pos retail solutionFdr pos retail solution
Fdr pos retail solution
 
Felicitación año nuevo 2013 s a
Felicitación año nuevo 2013 s aFelicitación año nuevo 2013 s a
Felicitación año nuevo 2013 s a
 
Moned motted organisatsioonidest
Moned motted organisatsioonidestMoned motted organisatsioonidest
Moned motted organisatsioonidest
 
Cytology ABCDE
Cytology ABCDECytology ABCDE
Cytology ABCDE
 
Способи підвищення імплантаційних властивостей ендометрію в програмах заплідн...
Способи підвищення імплантаційних властивостей ендометрію в програмах заплідн...Способи підвищення імплантаційних властивостей ендометрію в програмах заплідн...
Способи підвищення імплантаційних властивостей ендометрію в програмах заплідн...
 
Frases fetes pau monne
Frases fetes pau monneFrases fetes pau monne
Frases fetes pau monne
 
Presentación3
Presentación3Presentación3
Presentación3
 
ワードプレス
ワードプレスワードプレス
ワードプレス
 
15 conseils gagnants pour améliorer votre positionnement dans les moteurs de ...
15 conseils gagnants pour améliorer votre positionnement dans les moteurs de ...15 conseils gagnants pour améliorer votre positionnement dans les moteurs de ...
15 conseils gagnants pour améliorer votre positionnement dans les moteurs de ...
 
Sitemaps uit de doeken gedaan - Nico Bouwman - #jd15nl
Sitemaps uit de doeken gedaan - Nico Bouwman - #jd15nlSitemaps uit de doeken gedaan - Nico Bouwman - #jd15nl
Sitemaps uit de doeken gedaan - Nico Bouwman - #jd15nl
 
Presentación informatica
Presentación informaticaPresentación informatica
Presentación informatica
 
Frases fetes pol roig
Frases fetes pol roigFrases fetes pol roig
Frases fetes pol roig
 
Happy birthday, xiby!
Happy birthday, xiby!Happy birthday, xiby!
Happy birthday, xiby!
 
Conceptualizing Better Presentations
Conceptualizing Better PresentationsConceptualizing Better Presentations
Conceptualizing Better Presentations
 
Profile_Meenakshi
Profile_MeenakshiProfile_Meenakshi
Profile_Meenakshi
 
Fotokurs
FotokursFotokurs
Fotokurs
 

Similaire à DrupalCamp LA 2012: COOK UP SOME STACKS OF DRUPAL GOODNESS WITH CHEF

Deployment of DevOps Environment with CA Solutions
Deployment of DevOps Environment with CA SolutionsDeployment of DevOps Environment with CA Solutions
Deployment of DevOps Environment with CA Solutions
Nic Swart
 

Similaire à DrupalCamp LA 2012: COOK UP SOME STACKS OF DRUPAL GOODNESS WITH CHEF (20)

Drupal Integrated DevOps Workflow
Drupal Integrated DevOps WorkflowDrupal Integrated DevOps Workflow
Drupal Integrated DevOps Workflow
 
Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Compa...
Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Compa...Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Compa...
Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Compa...
 
Getting Started with MariaDB with Docker
Getting Started with MariaDB with DockerGetting Started with MariaDB with Docker
Getting Started with MariaDB with Docker
 
Copy Data Management for the DBA
Copy Data Management for the DBACopy Data Management for the DBA
Copy Data Management for the DBA
 
Serverless in production, an experience report (FullStack 2018)
Serverless in production, an experience report (FullStack 2018)Serverless in production, an experience report (FullStack 2018)
Serverless in production, an experience report (FullStack 2018)
 
AWS Webcast - AWS OpsWorks Continuous Integration Demo
AWS Webcast - AWS OpsWorks Continuous Integration Demo  AWS Webcast - AWS OpsWorks Continuous Integration Demo
AWS Webcast - AWS OpsWorks Continuous Integration Demo
 
Mitchell Hashimoto, HashiCorp
Mitchell Hashimoto, HashiCorpMitchell Hashimoto, HashiCorp
Mitchell Hashimoto, HashiCorp
 
DCEU 18: App-in-a-Box with Docker Application Packages
DCEU 18: App-in-a-Box with Docker Application PackagesDCEU 18: App-in-a-Box with Docker Application Packages
DCEU 18: App-in-a-Box with Docker Application Packages
 
Denver SQL Saturday The Next Frontier
Denver SQL Saturday The Next FrontierDenver SQL Saturday The Next Frontier
Denver SQL Saturday The Next Frontier
 
Streamlining Your Applications with Web Frameworks
Streamlining Your Applications with Web FrameworksStreamlining Your Applications with Web Frameworks
Streamlining Your Applications with Web Frameworks
 
RubyEnRails2007 - Dr Nic Williams - Keynote
RubyEnRails2007 - Dr Nic Williams - KeynoteRubyEnRails2007 - Dr Nic Williams - Keynote
RubyEnRails2007 - Dr Nic Williams - Keynote
 
Serverless in Production, an experience report (AWS UG South Wales)
Serverless in Production, an experience report (AWS UG South Wales)Serverless in Production, an experience report (AWS UG South Wales)
Serverless in Production, an experience report (AWS UG South Wales)
 
Serverless in Production, an experience report (cloudXchange)
Serverless in Production, an experience report (cloudXchange)Serverless in Production, an experience report (cloudXchange)
Serverless in Production, an experience report (cloudXchange)
 
Microsoft Azure Cloud Services
Microsoft Azure Cloud ServicesMicrosoft Azure Cloud Services
Microsoft Azure Cloud Services
 
Migrating Legacy Data (Ruby Midwest)
Migrating Legacy Data (Ruby Midwest)Migrating Legacy Data (Ruby Midwest)
Migrating Legacy Data (Ruby Midwest)
 
Serverless in production, an experience report (LNUG)
Serverless in production, an experience report (LNUG)Serverless in production, an experience report (LNUG)
Serverless in production, an experience report (LNUG)
 
The Future is Now: Leveraging the Cloud with Ruby
The Future is Now: Leveraging the Cloud with RubyThe Future is Now: Leveraging the Cloud with Ruby
The Future is Now: Leveraging the Cloud with Ruby
 
Jenkins vs. AWS CodePipeline
Jenkins vs. AWS CodePipelineJenkins vs. AWS CodePipeline
Jenkins vs. AWS CodePipeline
 
Deployment of DevOps Environment with CA Solutions
Deployment of DevOps Environment with CA SolutionsDeployment of DevOps Environment with CA Solutions
Deployment of DevOps Environment with CA Solutions
 
Deploy like a pro!
Deploy like a pro!Deploy like a pro!
Deploy like a pro!
 

Dernier

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Dernier (20)

Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 

DrupalCamp LA 2012: COOK UP SOME STACKS OF DRUPAL GOODNESS WITH CHEF

  • 1. @CraigMcEldowney + @SteveRifkin = @crifkin
  • 2.   13 years dev/ consulting   WCMS, ECMS, DAM, WTF?   6 years Drupal   ??? years ad-hoc, de facto sysadmin DrupalCamp LA 2012 @craigmceldowney+@steverifkin=@crifkin
  • 3.  DevOps  What is Chef?  Your Kitchen  Stacks of Goodness  Demo/Questions/Applause DrupalCamp LA 2012 @craigmceldowney+@steverifkin=@crifkin
  • 4.   How do you maintain servers???   Package Managers   Scripting   VMs / Golden Images   Multiple Clients / Multiple Platforms / Hair-tearing R@GE!!! DrupalCamp LA 2012 @craigmceldowney+@steverifkin=@crifkin
  • 5. So now I’m a sysadmin… %@#!&@#$#@ …but I know how to program!!! DrupalCamp LA 2012 @craigmceldowney+@steverifkin=@crifkin
  • 6.   Open source systems integration framework by Opscode   System configuration as source code ◦  Configuration Template w/ Business Logic ◦  Describe infrastructure ◦  Establish relationships between boxes   When a new server comes online, all you need to do is tell Chef what role(s) it plays in your architecture. All other servers will adjust their configuration automatically to welcome the new member to the fold!!! DrupalCamp LA 2012 @craigmceldowney+@steverifkin=@crifkin
  • 8.   Golden Images = bad   Automated / Repeatable process   Break platform-dependency   Idempotency ◦  Operations can be applied multiple times w/out changing the result ◦  e.g. Always enforce compliance with desired configuration DrupalCamp LA 2012 @craigmceldowney+@steverifkin=@crifkin
  • 9. Your (messy) Kitchen … or… where the metaphor dies!!!! DrupalCamp LA 2012 @craigmceldowney+@steverifkin=@crifkin
  • 10.   Node / Client   Cookbook ◦  Recipes ◦  Templates   Roles DrupalCamp LA 2012 @craigmceldowney+@steverifkin=@crifkin
  • 11.   Flavors of Chef ◦  Chef Solo ◦  Managed Chef (hosted chef provided by Opscode) ◦  Chef Server DrupalCamp LA 2012 @craigmceldowney+@steverifkin=@crifkin
  • 12.   “Knife”: One of the few adherents to the “chef” metaphor!!!   Push changes to chef server ◦  knife cookbook upload ◦  knife role from file   Create nodes ◦  knife ec2 server create   Trigger actions on nodes ◦  knife ssh   Discover information about nodes ◦  knife search   Plugins ◦  knife ec2 server list DrupalCamp LA 2012 @craigmceldowney+@steverifkin=@crifkin
  • 13. Nice and easy… Varnish / Webhead Uh oh… lookout… Utility Varnish Chef Server / Memcached / Auto-Scale Array SOLR / DB / etc? Webhead Webhead ... Webhead Utility NFS / DB Memcached DrupalCamp LA 2012 @craigmceldowney+@steverifkin=@crifkin
  • 14. Blah dah DOOSH!!! Load Balancer Auto-Scale Array Varnish Varnish ... Varnish Auto-Scale Array Webhead Webhead ... Webhead Storage Cluster DB Cluster Squirrel Cluster DrupalCamp LA 2012 @craigmceldowney+@steverifkin=@crifkin
  • 16.   Hosted Chef ◦  http://www.opscode.com/hosted-chef/   Install Ruby Version Manager ◦  http://beginrescueend.com   Install Chef on your Workstation ◦  http://wiki.opscode.com/display/chef/Workstation +Setup   Download community cookbooks ◦  http://community.opscode.com/   Chef documentation ◦  http://wiki.opscode.com DrupalCamp LA 2012 @craigmceldowney+@steverifkin=@crifkin