SlideShare ist ein Scribd-Unternehmen logo
© Zühlke 2017#ZCamp2017 – Chef vs Ansible 31. Mai 2017 Folie 1
#ZCamp2017 – Chef vs Ansible
vs
© Zühlke 2017#ZCamp2017 – Chef vs Ansible 31. Mai 2017 Folie 2
Gemeinsamkeiten: Chef und Ansible
§ Beide sind Configuration Management Tools
§ Gleiche Konzepte (heissen nur anders ;-))
§ Beide bieten eine DSL zum Beschreiben des Zielzustands
§ Beide sind “idempotent”
§ Beide bieten Tools / Frameworks zum Testen und für’s Depenedency Management
§ Beide unterstützen Wiederverwendbarkeit
© Zühlke 2017#ZCamp2017 – Chef vs Ansible 31. Mai 2017 Folie 3
High-level Unterschiede
Chef
§ Ruby Ökosystem
§ Interne DSL in Ruby
§ Agent-based (chef-client)
§ Pull-based
§ Schlanker Kern
§ Funktioniert gut auf Windows
Worin unterscheiden sie sich dann?
Ansible
§ Python Ökosystem
§ Externe DSL in YAML (+ Jinja2)
§ Agent-less (SSH reicht aus)
§ Push-based
§ Fetter Kern
§ Eingeschränkter Windows Support
© Zühlke 2017#ZCamp2017 – Chef vs Ansible 31. Mai 2017 Folie 4
Terminologie Chef vs Ansible
§ Chef Cookbook vs Ansible Role
§ Chef Recipes vs Ansible Tasks
§ Chef Resource vs Ansible Module
§ Chef Attribute vs Ansible Vars
§ Chef ohai vs Ansible setup
§ Chef Supermarket vs. Ansible Galaxy
§ Chef Server vs Ansible Tower
See https://docs.ansible.com/ansible/glossary.html
See https://docs.chef.io/glossary.html
Eigentlich ist doch alles das gleiche, heisst nur anders!
© Zühlke 2017#ZCamp2017 – Chef vs Ansible 31. Mai 2017 Folie 5
Toolchain Chef vs Ansible
Chef Ökosystem (Ruby-based)
§ berkshelf - a dependency manager for
Chef cookbooks
§ foodcritic - a lint tool for Chef cookbooks
§ chefspec - unit testing for Chef cookbooks
§ serverspec - rspec based framework for
testing servers
§ test-kitchen - a test driver for orchestrating
and testing infrastructure
Für fast jedes Tool in Chef gibt es ein Äquivalent in Ansible
Ansible Ökosystem (Python-based)
§ ansible-galaxy - a dependency manager for
Ansible roles
§ ansible-lint - a lint tool for Ansible roles
§ (Lücke)
§ testinfra - a pytest based framework for
testing servers
§ molecule - a test driver for orchestrating
and testing infrastructure
© Zühlke 2017#ZCamp2017 – Chef vs Ansible 31. Mai 2017 Folie 6
Demo Session
Die Wahrheit liegt im Source Code…
© Zühlke 2017#ZCamp2017 – Chef vs Ansible 31. Mai 2017 Folie 7
Entwicklungsumgebung: Linus Kitchen v0.3
https://github.com/tknerr/linus-kitchen/releases
© Zühlke 2017#ZCamp2017 – Chef vs Ansible 31. Mai 2017 Folie 8
Entwicklungsumgebung: Linus Kitchen v0.3
1. Download the VMware VM image from the releases page:
https://github.com/tknerr/linus-kitchen/releases/tag/v0.3
2. Import VM to Vmware
3. Follow the instructions in the README on the Desktop
4. Start Hacking!
Note: if you have v0.2 already simply run: update-vm --pull
Getting Started
© Zühlke 2017#ZCamp2017 – Chef vs Ansible 31. Mai 2017 Folie 9
Demo Repository
Repository
https://github.com/tknerr/zcamp2017-demo-repo
Szenario
§ Minimalbeispiel für eine “Web Applikation”
§ Apache2 Installieren, vorgefertigte HTML Seite hinterlegen, das ganze Testen!
§ myapp_chef vs myapp_ansible
Chef vs Ansible am Beispiel
© Zühlke 2017#ZCamp2017 – Chef vs Ansible 31. Mai 2017 Folie 10
© Zühlke 2017#ZCamp2017 – Chef vs Ansible 31. Mai 2017 Folie 11
Discussion Time!
Berkshelf, Galaxy,
Testinfra,
Serverspec,…
DevOps, NoOps,
Blablabla
Vagrant, Chef,
Ansible, usw
Ruby vs Python
Und was ist jetzt
besser!?

Weitere ähnliche Inhalte

Was ist angesagt?

Roslyn DDC Kompakt 2014
Roslyn DDC Kompakt 2014Roslyn DDC Kompakt 2014
Roslyn DDC Kompakt 2014
Christian Giesswein
 
JavaScript Days 2015: Security
JavaScript Days 2015: SecurityJavaScript Days 2015: Security
JavaScript Days 2015: Security
Mayflower GmbH
 
Das Kung Fu des Code Reviews
Das Kung Fu des Code ReviewsDas Kung Fu des Code Reviews
Das Kung Fu des Code Reviews
Christian Erhardt
 
DevOps - Mehr Geschwindigkeit auf der Schiene
DevOps - Mehr Geschwindigkeit auf der SchieneDevOps - Mehr Geschwindigkeit auf der Schiene
DevOps - Mehr Geschwindigkeit auf der Schiene
Vorname Nachname
 
Entwicklung von ASP.NET-Core- und SQL-Server-Anwendungen unter macOS in der P...
Entwicklung von ASP.NET-Core- und SQL-Server-Anwendungen unter macOS in der P...Entwicklung von ASP.NET-Core- und SQL-Server-Anwendungen unter macOS in der P...
Entwicklung von ASP.NET-Core- und SQL-Server-Anwendungen unter macOS in der P...
André Krämer
 
Punkt.de – Layout-Testing: was geht, was bringt´s, wer braucht´s?
Punkt.de – Layout-Testing: was geht, was bringt´s, wer braucht´s?Punkt.de – Layout-Testing: was geht, was bringt´s, wer braucht´s?
Punkt.de – Layout-Testing: was geht, was bringt´s, wer braucht´s?
punkt.de GmbH
 
Cusy Developer-Baukasten
Cusy Developer-BaukastenCusy Developer-Baukasten
Cusy Developer-Baukasten
cusy GmbH
 
Kaps - Continuous Deployment Roadmap
Kaps - Continuous Deployment RoadmapKaps - Continuous Deployment Roadmap
Kaps - Continuous Deployment Roadmap
Stephan Kaps
 
Lohnt sich die Modernisierung bestehnder Software
Lohnt sich die Modernisierung bestehnder SoftwareLohnt sich die Modernisierung bestehnder Software
Lohnt sich die Modernisierung bestehnder Software
Christian Güdemann
 
TDD für Testmuffel
TDD für TestmuffelTDD für Testmuffel
TDD für Testmuffel
Hendrik Lösch
 
DACH - Continuous delivery for Puppet Enterprise 08/09/2018
DACH - Continuous delivery for Puppet Enterprise 08/09/2018DACH - Continuous delivery for Puppet Enterprise 08/09/2018
DACH - Continuous delivery for Puppet Enterprise 08/09/2018
Puppet
 
Java in the Cloud - am Beispiel der Google App Engineg
Java in the Cloud - am Beispiel der Google App EnginegJava in the Cloud - am Beispiel der Google App Engineg
Java in the Cloud - am Beispiel der Google App Engineg
gedoplan
 
Serverless Survival Guide
Serverless Survival GuideServerless Survival Guide
Serverless Survival Guide
OPEN KNOWLEDGE GmbH
 

Was ist angesagt? (14)

Roslyn DDC Kompakt 2014
Roslyn DDC Kompakt 2014Roslyn DDC Kompakt 2014
Roslyn DDC Kompakt 2014
 
JavaScript Days 2015: Security
JavaScript Days 2015: SecurityJavaScript Days 2015: Security
JavaScript Days 2015: Security
 
Das Kung Fu des Code Reviews
Das Kung Fu des Code ReviewsDas Kung Fu des Code Reviews
Das Kung Fu des Code Reviews
 
DevOps - Mehr Geschwindigkeit auf der Schiene
DevOps - Mehr Geschwindigkeit auf der SchieneDevOps - Mehr Geschwindigkeit auf der Schiene
DevOps - Mehr Geschwindigkeit auf der Schiene
 
Entwicklung von ASP.NET-Core- und SQL-Server-Anwendungen unter macOS in der P...
Entwicklung von ASP.NET-Core- und SQL-Server-Anwendungen unter macOS in der P...Entwicklung von ASP.NET-Core- und SQL-Server-Anwendungen unter macOS in der P...
Entwicklung von ASP.NET-Core- und SQL-Server-Anwendungen unter macOS in der P...
 
Punkt.de – Layout-Testing: was geht, was bringt´s, wer braucht´s?
Punkt.de – Layout-Testing: was geht, was bringt´s, wer braucht´s?Punkt.de – Layout-Testing: was geht, was bringt´s, wer braucht´s?
Punkt.de – Layout-Testing: was geht, was bringt´s, wer braucht´s?
 
Cusy Developer-Baukasten
Cusy Developer-BaukastenCusy Developer-Baukasten
Cusy Developer-Baukasten
 
Kaps - Continuous Deployment Roadmap
Kaps - Continuous Deployment RoadmapKaps - Continuous Deployment Roadmap
Kaps - Continuous Deployment Roadmap
 
Lohnt sich die Modernisierung bestehnder Software
Lohnt sich die Modernisierung bestehnder SoftwareLohnt sich die Modernisierung bestehnder Software
Lohnt sich die Modernisierung bestehnder Software
 
TDD für Testmuffel
TDD für TestmuffelTDD für Testmuffel
TDD für Testmuffel
 
DACH - Continuous delivery for Puppet Enterprise 08/09/2018
DACH - Continuous delivery for Puppet Enterprise 08/09/2018DACH - Continuous delivery for Puppet Enterprise 08/09/2018
DACH - Continuous delivery for Puppet Enterprise 08/09/2018
 
Java in the Cloud - am Beispiel der Google App Engineg
Java in the Cloud - am Beispiel der Google App EnginegJava in the Cloud - am Beispiel der Google App Engineg
Java in the Cloud - am Beispiel der Google App Engineg
 
Serverless Survival Guide
Serverless Survival GuideServerless Survival Guide
Serverless Survival Guide
 
Team Foundation Server
Team Foundation ServerTeam Foundation Server
Team Foundation Server
 

Ähnlich wie Zuehlke Camp 2017: Chef vs Ansible session

Continuous Delivery with ansible
Continuous Delivery with ansibleContinuous Delivery with ansible
Continuous Delivery with ansible
thischke
 
Dnug35 ak-dev.071111-cookbook
Dnug35 ak-dev.071111-cookbookDnug35 ak-dev.071111-cookbook
Dnug35 ak-dev.071111-cookbook
Ulrich Krause
 
Continuous Deployment mit Rex und Jenkins
Continuous Deployment mit Rex und JenkinsContinuous Deployment mit Rex und Jenkins
Continuous Deployment mit Rex und Jenkins
inovex GmbH
 
Konfigurationsmanagement mit Opscode Chef
Konfigurationsmanagement mit Opscode ChefKonfigurationsmanagement mit Opscode Chef
Konfigurationsmanagement mit Opscode Chef
Konrad Ferdinand Heimel
 
Continuous Delivery für Cloud-native Anwendungen auf Cloud-nativer Infrastruktur
Continuous Delivery für Cloud-native Anwendungen auf Cloud-nativer InfrastrukturContinuous Delivery für Cloud-native Anwendungen auf Cloud-nativer Infrastruktur
Continuous Delivery für Cloud-native Anwendungen auf Cloud-nativer Infrastruktur
QAware GmbH
 
DNUG ak-anwendungsentwicklung.18042011
DNUG ak-anwendungsentwicklung.18042011DNUG ak-anwendungsentwicklung.18042011
DNUG ak-anwendungsentwicklung.18042011
Ulrich Krause
 
Ü̈ber Ant und Maven zu SBT und Gradle
Ü̈ber Ant und Maven zu SBT und GradleÜ̈ber Ant und Maven zu SBT und Gradle
Ü̈ber Ant und Maven zu SBT und Gradle
adesso AG
 
Infra coders meetup
Infra coders meetupInfra coders meetup
Infra coders meetup
Aleksandar Lazic
 
Günzel/Griesbaum -OpenShift und GitLab: Continuous delivery in der cloud
Günzel/Griesbaum -OpenShift und GitLab: Continuous delivery in der cloudGünzel/Griesbaum -OpenShift und GitLab: Continuous delivery in der cloud
Günzel/Griesbaum -OpenShift und GitLab: Continuous delivery in der cloud
Andreas Günzel
 
Apex meets Docker
Apex meets DockerApex meets Docker
Apex meets Docker
OPITZ CONSULTING Deutschland
 
Zu viele Köche verderben den Brei - Kochschule für Devs und Ops mit Chef, Vag...
Zu viele Köche verderben den Brei - Kochschule für Devs und Ops mit Chef, Vag...Zu viele Köche verderben den Brei - Kochschule für Devs und Ops mit Chef, Vag...
Zu viele Köche verderben den Brei - Kochschule für Devs und Ops mit Chef, Vag...
Torben Knerr
 
Version management mit Git und Github
Version management mit Git und Github Version management mit Git und Github
Version management mit Git und Github
fg.informatik Universität Basel
 
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET CoreHands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Gregor Biswanger
 
Vortragsreihe Dortmund: Unified Development Environments
Vortragsreihe Dortmund: Unified Development EnvironmentsVortragsreihe Dortmund: Unified Development Environments
Vortragsreihe Dortmund: Unified Development Environments
Thorsten Kamann
 
Ant Maven
Ant MavenAnt Maven
Ant Maven
Fabian Lange
 
Einführung in Puppet und Vagrant
Einführung in Puppet und VagrantEinführung in Puppet und Vagrant
Einführung in Puppet und Vagrants0enke
 
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...
Andreas Wissel
 
C/ C++ for Notes & Domino Developers
C/ C++ for Notes & Domino DevelopersC/ C++ for Notes & Domino Developers
C/ C++ for Notes & Domino Developers
Ulrich Krause
 
Magdeburger Developer Days 2018 - Warum warten auf die IDE?
Magdeburger Developer Days 2018 - Warum warten auf die IDE?Magdeburger Developer Days 2018 - Warum warten auf die IDE?
Magdeburger Developer Days 2018 - Warum warten auf die IDE?
Robin Sedlaczek
 
Drupal 7 Einblick und Ausblick
Drupal 7 Einblick und AusblickDrupal 7 Einblick und Ausblick
Drupal 7 Einblick und Ausblick
Amazee Labs
 

Ähnlich wie Zuehlke Camp 2017: Chef vs Ansible session (20)

Continuous Delivery with ansible
Continuous Delivery with ansibleContinuous Delivery with ansible
Continuous Delivery with ansible
 
Dnug35 ak-dev.071111-cookbook
Dnug35 ak-dev.071111-cookbookDnug35 ak-dev.071111-cookbook
Dnug35 ak-dev.071111-cookbook
 
Continuous Deployment mit Rex und Jenkins
Continuous Deployment mit Rex und JenkinsContinuous Deployment mit Rex und Jenkins
Continuous Deployment mit Rex und Jenkins
 
Konfigurationsmanagement mit Opscode Chef
Konfigurationsmanagement mit Opscode ChefKonfigurationsmanagement mit Opscode Chef
Konfigurationsmanagement mit Opscode Chef
 
Continuous Delivery für Cloud-native Anwendungen auf Cloud-nativer Infrastruktur
Continuous Delivery für Cloud-native Anwendungen auf Cloud-nativer InfrastrukturContinuous Delivery für Cloud-native Anwendungen auf Cloud-nativer Infrastruktur
Continuous Delivery für Cloud-native Anwendungen auf Cloud-nativer Infrastruktur
 
DNUG ak-anwendungsentwicklung.18042011
DNUG ak-anwendungsentwicklung.18042011DNUG ak-anwendungsentwicklung.18042011
DNUG ak-anwendungsentwicklung.18042011
 
Ü̈ber Ant und Maven zu SBT und Gradle
Ü̈ber Ant und Maven zu SBT und GradleÜ̈ber Ant und Maven zu SBT und Gradle
Ü̈ber Ant und Maven zu SBT und Gradle
 
Infra coders meetup
Infra coders meetupInfra coders meetup
Infra coders meetup
 
Günzel/Griesbaum -OpenShift und GitLab: Continuous delivery in der cloud
Günzel/Griesbaum -OpenShift und GitLab: Continuous delivery in der cloudGünzel/Griesbaum -OpenShift und GitLab: Continuous delivery in der cloud
Günzel/Griesbaum -OpenShift und GitLab: Continuous delivery in der cloud
 
Apex meets Docker
Apex meets DockerApex meets Docker
Apex meets Docker
 
Zu viele Köche verderben den Brei - Kochschule für Devs und Ops mit Chef, Vag...
Zu viele Köche verderben den Brei - Kochschule für Devs und Ops mit Chef, Vag...Zu viele Köche verderben den Brei - Kochschule für Devs und Ops mit Chef, Vag...
Zu viele Köche verderben den Brei - Kochschule für Devs und Ops mit Chef, Vag...
 
Version management mit Git und Github
Version management mit Git und Github Version management mit Git und Github
Version management mit Git und Github
 
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET CoreHands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
 
Vortragsreihe Dortmund: Unified Development Environments
Vortragsreihe Dortmund: Unified Development EnvironmentsVortragsreihe Dortmund: Unified Development Environments
Vortragsreihe Dortmund: Unified Development Environments
 
Ant Maven
Ant MavenAnt Maven
Ant Maven
 
Einführung in Puppet und Vagrant
Einführung in Puppet und VagrantEinführung in Puppet und Vagrant
Einführung in Puppet und Vagrant
 
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...
 
C/ C++ for Notes & Domino Developers
C/ C++ for Notes & Domino DevelopersC/ C++ for Notes & Domino Developers
C/ C++ for Notes & Domino Developers
 
Magdeburger Developer Days 2018 - Warum warten auf die IDE?
Magdeburger Developer Days 2018 - Warum warten auf die IDE?Magdeburger Developer Days 2018 - Warum warten auf die IDE?
Magdeburger Developer Days 2018 - Warum warten auf die IDE?
 
Drupal 7 Einblick und Ausblick
Drupal 7 Einblick und AusblickDrupal 7 Einblick und Ausblick
Drupal 7 Einblick und Ausblick
 

Mehr von Torben Knerr

Monitoring in Azure
Monitoring in AzureMonitoring in Azure
Monitoring in Azure
Torben Knerr
 
Kollaboration in Java Projekten - Anspruch und Realität
Kollaboration in Java Projekten - Anspruch und RealitätKollaboration in Java Projekten - Anspruch und Realität
Kollaboration in Java Projekten - Anspruch und Realität
Torben Knerr
 
Cooking with Chef, Knife, Vagrant and Co
Cooking with Chef, Knife, Vagrant and CoCooking with Chef, Knife, Vagrant and Co
Cooking with Chef, Knife, Vagrant and Co
Torben Knerr
 
Infrastructure-As-Code and Cloud Deployments with Opscode Chef & Co
Infrastructure-As-Code and Cloud Deployments with Opscode Chef & CoInfrastructure-As-Code and Cloud Deployments with Opscode Chef & Co
Infrastructure-As-Code and Cloud Deployments with Opscode Chef & Co
Torben Knerr
 
ALM und dezentrales SCM – Die Quadratur des Kreises?
ALM und dezentrales SCM – Die Quadratur des Kreises?ALM und dezentrales SCM – Die Quadratur des Kreises?
ALM und dezentrales SCM – Die Quadratur des Kreises?
Torben Knerr
 
Maven Intro
Maven IntroMaven Intro
Maven Intro
Torben Knerr
 

Mehr von Torben Knerr (6)

Monitoring in Azure
Monitoring in AzureMonitoring in Azure
Monitoring in Azure
 
Kollaboration in Java Projekten - Anspruch und Realität
Kollaboration in Java Projekten - Anspruch und RealitätKollaboration in Java Projekten - Anspruch und Realität
Kollaboration in Java Projekten - Anspruch und Realität
 
Cooking with Chef, Knife, Vagrant and Co
Cooking with Chef, Knife, Vagrant and CoCooking with Chef, Knife, Vagrant and Co
Cooking with Chef, Knife, Vagrant and Co
 
Infrastructure-As-Code and Cloud Deployments with Opscode Chef & Co
Infrastructure-As-Code and Cloud Deployments with Opscode Chef & CoInfrastructure-As-Code and Cloud Deployments with Opscode Chef & Co
Infrastructure-As-Code and Cloud Deployments with Opscode Chef & Co
 
ALM und dezentrales SCM – Die Quadratur des Kreises?
ALM und dezentrales SCM – Die Quadratur des Kreises?ALM und dezentrales SCM – Die Quadratur des Kreises?
ALM und dezentrales SCM – Die Quadratur des Kreises?
 
Maven Intro
Maven IntroMaven Intro
Maven Intro
 

Zuehlke Camp 2017: Chef vs Ansible session

  • 1. © Zühlke 2017#ZCamp2017 – Chef vs Ansible 31. Mai 2017 Folie 1 #ZCamp2017 – Chef vs Ansible vs
  • 2. © Zühlke 2017#ZCamp2017 – Chef vs Ansible 31. Mai 2017 Folie 2 Gemeinsamkeiten: Chef und Ansible § Beide sind Configuration Management Tools § Gleiche Konzepte (heissen nur anders ;-)) § Beide bieten eine DSL zum Beschreiben des Zielzustands § Beide sind “idempotent” § Beide bieten Tools / Frameworks zum Testen und für’s Depenedency Management § Beide unterstützen Wiederverwendbarkeit
  • 3. © Zühlke 2017#ZCamp2017 – Chef vs Ansible 31. Mai 2017 Folie 3 High-level Unterschiede Chef § Ruby Ökosystem § Interne DSL in Ruby § Agent-based (chef-client) § Pull-based § Schlanker Kern § Funktioniert gut auf Windows Worin unterscheiden sie sich dann? Ansible § Python Ökosystem § Externe DSL in YAML (+ Jinja2) § Agent-less (SSH reicht aus) § Push-based § Fetter Kern § Eingeschränkter Windows Support
  • 4. © Zühlke 2017#ZCamp2017 – Chef vs Ansible 31. Mai 2017 Folie 4 Terminologie Chef vs Ansible § Chef Cookbook vs Ansible Role § Chef Recipes vs Ansible Tasks § Chef Resource vs Ansible Module § Chef Attribute vs Ansible Vars § Chef ohai vs Ansible setup § Chef Supermarket vs. Ansible Galaxy § Chef Server vs Ansible Tower See https://docs.ansible.com/ansible/glossary.html See https://docs.chef.io/glossary.html Eigentlich ist doch alles das gleiche, heisst nur anders!
  • 5. © Zühlke 2017#ZCamp2017 – Chef vs Ansible 31. Mai 2017 Folie 5 Toolchain Chef vs Ansible Chef Ökosystem (Ruby-based) § berkshelf - a dependency manager for Chef cookbooks § foodcritic - a lint tool for Chef cookbooks § chefspec - unit testing for Chef cookbooks § serverspec - rspec based framework for testing servers § test-kitchen - a test driver for orchestrating and testing infrastructure Für fast jedes Tool in Chef gibt es ein Äquivalent in Ansible Ansible Ökosystem (Python-based) § ansible-galaxy - a dependency manager for Ansible roles § ansible-lint - a lint tool for Ansible roles § (Lücke) § testinfra - a pytest based framework for testing servers § molecule - a test driver for orchestrating and testing infrastructure
  • 6. © Zühlke 2017#ZCamp2017 – Chef vs Ansible 31. Mai 2017 Folie 6 Demo Session Die Wahrheit liegt im Source Code…
  • 7. © Zühlke 2017#ZCamp2017 – Chef vs Ansible 31. Mai 2017 Folie 7 Entwicklungsumgebung: Linus Kitchen v0.3 https://github.com/tknerr/linus-kitchen/releases
  • 8. © Zühlke 2017#ZCamp2017 – Chef vs Ansible 31. Mai 2017 Folie 8 Entwicklungsumgebung: Linus Kitchen v0.3 1. Download the VMware VM image from the releases page: https://github.com/tknerr/linus-kitchen/releases/tag/v0.3 2. Import VM to Vmware 3. Follow the instructions in the README on the Desktop 4. Start Hacking! Note: if you have v0.2 already simply run: update-vm --pull Getting Started
  • 9. © Zühlke 2017#ZCamp2017 – Chef vs Ansible 31. Mai 2017 Folie 9 Demo Repository Repository https://github.com/tknerr/zcamp2017-demo-repo Szenario § Minimalbeispiel für eine “Web Applikation” § Apache2 Installieren, vorgefertigte HTML Seite hinterlegen, das ganze Testen! § myapp_chef vs myapp_ansible Chef vs Ansible am Beispiel
  • 10. © Zühlke 2017#ZCamp2017 – Chef vs Ansible 31. Mai 2017 Folie 10
  • 11. © Zühlke 2017#ZCamp2017 – Chef vs Ansible 31. Mai 2017 Folie 11 Discussion Time! Berkshelf, Galaxy, Testinfra, Serverspec,… DevOps, NoOps, Blablabla Vagrant, Chef, Ansible, usw Ruby vs Python Und was ist jetzt besser!?