SlideShare una empresa de Scribd logo
1 de 27
Descargar para leer sin conexión
OPSCODE CHEF OVERVIEW
                           (Infrastructure as Code)




Tuesday, November 13, 12
- sysadmin
                                 - industrie / nanotech
                                 - e-commerce / SaaS



                                        QUI
                                   Stephane Jourdan
                           @sjourdan , sjourdan@greenalto.com
Tuesday, November 13, 12
construire (infra)
                           gérer (machines)
                           code (ruby)



      INFRASTRUCTURE AS CODE ?
                                contexte

Tuesday, November 13, 12
- Framework Integration (cloud IaaS)
                               - Configuration Management
                                   - Infrastructure API



                                        CHEF
                                           101

Tuesday, November 13, 12
-Ubuntu / Debian
                                 - RHEL / CentOS / Fedora
                                - Solaris (Sparc / x86 / x64)
                                         - MacOS X
                                 - Windows Vista/7/2k3/2k8
                           - FreeBSD/SuSE/OpenSolaris/Gentoo
                                            - etc.



                                       CHEF
                                     ruby everywhere

Tuesday, November 13, 12
CHEF-CLIENT
                            sur chaque système

Tuesday, November 13, 12
CHEF-CLIENT
                           échange avec un chef-server

Tuesday, November 13, 12
CHEF-CLIENT
                           ou chef-solo en standalone

Tuesday, November 13, 12
NODE
                           Un système géré par Chef est un “node”

Tuesday, November 13, 12
NODE
                           les “nodes” ont des attributs

Tuesday, November 13, 12
knife search node 'platform:ubuntu'
                           knife search node 'chef_environment:dev'

                               search(:node, ‘platform:ubuntu’)


                                     ATTRIBUTS
                                  les attributs sont cherchables

Tuesday, November 13, 12
RUN LIST
                           “roles” et “recipes” pour un “node”

Tuesday, November 13, 12
ROLES
                              un “node” a un ou plusieurs “roles”
                           decrivant ce que ce “node” est censé faire
Tuesday, November 13, 12
knife search role 'cluster:true'




                                    ROLES
                              Les roles sont cherchables

Tuesday, November 13, 12
- type
                                       - nom
                                       - paramètres
                                       - actions


                                  RESOURCES
                           Chef gère des “resources” sur les nodes

Tuesday, November 13, 12
RESOURCES
         décrivent de l’état dans lequel on veut cette partie de l’infra

Tuesday, November 13, 12
PROVIDERS
             savent comment faire l’action décrite par une “resource”

Tuesday, November 13, 12
RECIPES
                           les “recipes” sont une liste de “resources”
                                     appliquées dans l’ordre
Tuesday, November 13, 12
- distribuables et partageables
                             - versionnables (git & co)
                             - au coeur de l’infrastructure as code



                                COOKBOOKS
                       les “cookbooks” sont des “packages” de “recipes”

Tuesday, November 13, 12
- recipes
                            - files & templates
                            - attributes
                            - metadata


                           COOKBOOKS

Tuesday, November 13, 12
ENCORE ?

Tuesday, November 13, 12
- data
                           - indépendantes (roles/nodes)
                           - disponibles globalement
                           - indexées / cherchables


                              DATA BAGS
                                       quoi

Tuesday, November 13, 12
- data
                           - indépendantes (roles/nodes)
                           - disponibles globalement
                           - indexées / cherchables


                              DATA BAGS
                                       json

Tuesday, November 13, 12
- production / dev
                            - une seule config
                            - specificités par env
                              - run_lists
                              - cookbook versions
                              - attributes

                           ENVIRONNEMENTS
                                        quoi

Tuesday, November 13, 12
ENVIRONNEMENTS
                                comment

Tuesday, November 13, 12
- nodes         - providers
                           - attributes    - recipes
                           - run_list      - cookbooks
                           - roles         - databags
                           - resources     - environnements




                                      RECAP
                                          woah

Tuesday, November 13, 12
@sjourdan
                           sjourdan@greenalto.com



                           ¿QUESTIONS?
                                   Merci

Tuesday, November 13, 12

Más contenido relacionado

Destacado

DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...Sonatype
 
DEVOPS - La synthèse
DEVOPS - La synthèseDEVOPS - La synthèse
DEVOPS - La synthèseCOMPETENSIS
 
Journée DevOps : Les piliers du déploiement applicatif avec XL Deploy de Xebi...
Journée DevOps : Les piliers du déploiement applicatif avec XL Deploy de Xebi...Journée DevOps : Les piliers du déploiement applicatif avec XL Deploy de Xebi...
Journée DevOps : Les piliers du déploiement applicatif avec XL Deploy de Xebi...Publicis Sapient Engineering
 
Quelques photos de bethléem
Quelques photos de bethléemQuelques photos de bethléem
Quelques photos de bethléemmsmoutig
 
Webschool du Jura - Référencement naturel
Webschool du Jura - Référencement naturelWebschool du Jura - Référencement naturel
Webschool du Jura - Référencement naturelmariejura
 
Katie Inglis Simone De Beauvoir
Katie Inglis  Simone De BeauvoirKatie Inglis  Simone De Beauvoir
Katie Inglis Simone De Beauvoirkatie inglis
 
L'application du principe d'autonomie financière et fiscale en Europe
L'application du principe d'autonomie financière et fiscale en EuropeL'application du principe d'autonomie financière et fiscale en Europe
L'application du principe d'autonomie financière et fiscale en EuropePublic Evaluation System
 
2347 Kuriose Bilder
2347 Kuriose Bilder2347 Kuriose Bilder
2347 Kuriose Bilderurmel801
 
Dossier Anna Alàs i Jové (german)
Dossier Anna Alàs i Jové (german)Dossier Anna Alàs i Jové (german)
Dossier Anna Alàs i Jové (german)annaaalasijove
 
96學年健康促進
96學年健康促進96學年健康促進
96學年健康促進zzshsandy
 
Atelier Innovation & Performance commerciale - Tilkee 4 avril 2014
Atelier Innovation & Performance commerciale - Tilkee 4 avril 2014Atelier Innovation & Performance commerciale - Tilkee 4 avril 2014
Atelier Innovation & Performance commerciale - Tilkee 4 avril 2014Sylvain Tillon
 
Sylabus biologia i agosto 2010
Sylabus biologia i agosto 2010Sylabus biologia i agosto 2010
Sylabus biologia i agosto 2010patriciadoring
 
Renovation studio par Instant T
Renovation studio par Instant TRenovation studio par Instant T
Renovation studio par Instant Tle75020
 
22 l actividades pnl
22 l actividades pnl22 l actividades pnl
22 l actividades pnlUSET
 

Destacado (20)

DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
 
DEVOPS - La synthèse
DEVOPS - La synthèseDEVOPS - La synthèse
DEVOPS - La synthèse
 
Journée DevOps : Les piliers du déploiement applicatif avec XL Deploy de Xebi...
Journée DevOps : Les piliers du déploiement applicatif avec XL Deploy de Xebi...Journée DevOps : Les piliers du déploiement applicatif avec XL Deploy de Xebi...
Journée DevOps : Les piliers du déploiement applicatif avec XL Deploy de Xebi...
 
Quelques photos de bethléem
Quelques photos de bethléemQuelques photos de bethléem
Quelques photos de bethléem
 
Webschool du Jura - Référencement naturel
Webschool du Jura - Référencement naturelWebschool du Jura - Référencement naturel
Webschool du Jura - Référencement naturel
 
Mannschaft
MannschaftMannschaft
Mannschaft
 
Katie Inglis Simone De Beauvoir
Katie Inglis  Simone De BeauvoirKatie Inglis  Simone De Beauvoir
Katie Inglis Simone De Beauvoir
 
Estrellita.vargas cuaderno_ct[1]
Estrellita.vargas  cuaderno_ct[1]Estrellita.vargas  cuaderno_ct[1]
Estrellita.vargas cuaderno_ct[1]
 
L'application du principe d'autonomie financière et fiscale en Europe
L'application du principe d'autonomie financière et fiscale en EuropeL'application du principe d'autonomie financière et fiscale en Europe
L'application du principe d'autonomie financière et fiscale en Europe
 
Schilder
SchilderSchilder
Schilder
 
2347 Kuriose Bilder
2347 Kuriose Bilder2347 Kuriose Bilder
2347 Kuriose Bilder
 
Delfini
DelfiniDelfini
Delfini
 
Dossier Anna Alàs i Jové (german)
Dossier Anna Alàs i Jové (german)Dossier Anna Alàs i Jové (german)
Dossier Anna Alàs i Jové (german)
 
96學年健康促進
96學年健康促進96學年健康促進
96學年健康促進
 
Atelier Innovation & Performance commerciale - Tilkee 4 avril 2014
Atelier Innovation & Performance commerciale - Tilkee 4 avril 2014Atelier Innovation & Performance commerciale - Tilkee 4 avril 2014
Atelier Innovation & Performance commerciale - Tilkee 4 avril 2014
 
Online poker
Online pokerOnline poker
Online poker
 
Sylabus biologia i agosto 2010
Sylabus biologia i agosto 2010Sylabus biologia i agosto 2010
Sylabus biologia i agosto 2010
 
Renovation studio par Instant T
Renovation studio par Instant TRenovation studio par Instant T
Renovation studio par Instant T
 
22 l actividades pnl
22 l actividades pnl22 l actividades pnl
22 l actividades pnl
 
Programa ii jornadas iberoamericanas rrhh y rsc doblecara
Programa ii jornadas iberoamericanas rrhh y rsc doblecaraPrograma ii jornadas iberoamericanas rrhh y rsc doblecara
Programa ii jornadas iberoamericanas rrhh y rsc doblecara
 

Chef human talks montpellier lite

  • 1. OPSCODE CHEF OVERVIEW (Infrastructure as Code) Tuesday, November 13, 12
  • 2. - sysadmin - industrie / nanotech - e-commerce / SaaS QUI Stephane Jourdan @sjourdan , sjourdan@greenalto.com Tuesday, November 13, 12
  • 3. construire (infra) gérer (machines) code (ruby) INFRASTRUCTURE AS CODE ? contexte Tuesday, November 13, 12
  • 4. - Framework Integration (cloud IaaS) - Configuration Management - Infrastructure API CHEF 101 Tuesday, November 13, 12
  • 5. -Ubuntu / Debian - RHEL / CentOS / Fedora - Solaris (Sparc / x86 / x64) - MacOS X - Windows Vista/7/2k3/2k8 - FreeBSD/SuSE/OpenSolaris/Gentoo - etc. CHEF ruby everywhere Tuesday, November 13, 12
  • 6. CHEF-CLIENT sur chaque système Tuesday, November 13, 12
  • 7. CHEF-CLIENT échange avec un chef-server Tuesday, November 13, 12
  • 8. CHEF-CLIENT ou chef-solo en standalone Tuesday, November 13, 12
  • 9. NODE Un système géré par Chef est un “node” Tuesday, November 13, 12
  • 10. NODE les “nodes” ont des attributs Tuesday, November 13, 12
  • 11. knife search node 'platform:ubuntu' knife search node 'chef_environment:dev' search(:node, ‘platform:ubuntu’) ATTRIBUTS les attributs sont cherchables Tuesday, November 13, 12
  • 12. RUN LIST “roles” et “recipes” pour un “node” Tuesday, November 13, 12
  • 13. ROLES un “node” a un ou plusieurs “roles” decrivant ce que ce “node” est censé faire Tuesday, November 13, 12
  • 14. knife search role 'cluster:true' ROLES Les roles sont cherchables Tuesday, November 13, 12
  • 15. - type - nom - paramètres - actions RESOURCES Chef gère des “resources” sur les nodes Tuesday, November 13, 12
  • 16. RESOURCES décrivent de l’état dans lequel on veut cette partie de l’infra Tuesday, November 13, 12
  • 17. PROVIDERS savent comment faire l’action décrite par une “resource” Tuesday, November 13, 12
  • 18. RECIPES les “recipes” sont une liste de “resources” appliquées dans l’ordre Tuesday, November 13, 12
  • 19. - distribuables et partageables - versionnables (git & co) - au coeur de l’infrastructure as code COOKBOOKS les “cookbooks” sont des “packages” de “recipes” Tuesday, November 13, 12
  • 20. - recipes - files & templates - attributes - metadata COOKBOOKS Tuesday, November 13, 12
  • 22. - data - indépendantes (roles/nodes) - disponibles globalement - indexées / cherchables DATA BAGS quoi Tuesday, November 13, 12
  • 23. - data - indépendantes (roles/nodes) - disponibles globalement - indexées / cherchables DATA BAGS json Tuesday, November 13, 12
  • 24. - production / dev - une seule config - specificités par env - run_lists - cookbook versions - attributes ENVIRONNEMENTS quoi Tuesday, November 13, 12
  • 25. ENVIRONNEMENTS comment Tuesday, November 13, 12
  • 26. - nodes - providers - attributes - recipes - run_list - cookbooks - roles - databags - resources - environnements RECAP woah Tuesday, November 13, 12
  • 27. @sjourdan sjourdan@greenalto.com ¿QUESTIONS? Merci Tuesday, November 13, 12