DevOps Chef Fundamentals

În cadrul acestui curs, studenții vor învăța cum să utilizeze Chef cu scopul de a transforma infrastructura în cod, astfel încât să poata automatiza configurarea, implementarea și administrarea serverelor.

Cui i se adresează?

  • DevOps Engineer
  • Linux system administrators
  • Release engineers
  • Infrastructure automation engineers
  • Systems design engineers

Detalii curs

Durata

2 zile

Preț

699 EUR

Nivel de specializare

5.Specialized

Modalități de livrare

Clasă virtuală

Roluri asociate

Developer, DevOps, Devops Engineer, Programmer, Systems Engineer

Ce vei învăța?

La finalul acestui curs, studenții vor știi să:

  • scrie și utilizeze Chef recipes și cookbooks
  •  testeze automat cookbooks
  •  gestioneze mai multe noduri cu Chef Server
  • creeze noduri de bootstrap
  • implementeze noduri în medii
  • creează medii de acceptare și producție
 

Cerințe preliminare:

Pentru a putea participa în cadrul acestui curs, studenții trebuie să:

  • aibă abilități necesare de utilizare a Linux (managementul userilor, lucrul cu command line, file permissions)

Agenda cursului:

Materialele de curs sunt în limba Engleză. Predarea se face în limba Română.

Module 1: Introduction to DevOps – Positioning Chef in a CI/CD pipeline 
  • DevOps Culture 
  • DevOps Tools overview 
  • Continuous Integration 
  • Continuous Delivery 
  • Continuous Deployment 
  • Delivery vs. Deployment 
Module 2: What is Chef  
  • What is Chef? 
  • Why use Chef? 
Module 3: Chef Core Components 
  • Chef Architecture 
  • ChefDK vs. Chef Workstation 
  • Overview of Chef Server, Nodes and Supermarket 

Hands-on Lab: Installing Chef Workstation 

Module 4: Chef Core Concepts 
  • Resources 
  • Recipes 
  • Cookbooks 
  • Run Lists 
  • Configuration Drift 

Hands-on Lab: Create Simple Recipes 

Hands-on Lab: Create Simple Cookbooks 

Module 5: Ohai  
  • Ohai Overview 
  • Ohai Configuration 

Hands-on Lab: Working with Ohai 

Module 6: Chef Server 
  • Chef Server Overview 
  • Chef Server Components 
  • Dimensioning of the Chef Server 
  • Installation of the Chef Server 

The chef-client run 

Hands-on Lab: Chef Server Installation 

Hands-on Lab: Chef Repo 

Module 7: Knife & Bootstrapping a node 
  • What is Knife 
  • Bootstrapping a node wit knife 
  • Knife common options 

Hands-on Lab: Bootstrapping 

Module 8: Cookbooks & Run-lists in the context of a Chef Server 
  • Good practices

Hands-on Lab: Run Lists 

Module 9: Working with Templates  
  • How to work with Templates – examples 

Hands-on Lab: Working with Templates 

Module 10: Attributes  
  • Attributes Overview 
  • Types of Attributes 
  • How chef-client uses attributes 

Hands-on Lab: Working with Attributes 

Module 11: Using Libraries 
  • Libraries overview 
  • Libraries use cases 

Hands-on Lab: Libraries 

Module 12: The Chef Test Kitchen – a safe space for trial and error 
  • What is Test Kitchen? 
  • Kitchen Configuration 
  • Kitchen use cases 

Hands-on Lab: Kitchen 

Module 13: Kitchen “InSpec”  
  • What is InSpec? 
  • InSpec profiles 
  • Making sure your recipes hit home 

Hands-on Lab: Kitchen InSpec