• Live training

Workshop Chef Fundamentals


In the training you will learn how to use Chef in order to turn infrastructure into code so that you can automate configuration, deployment and management of your servers.

All our trainers have a proven track record in guiding tech specialists. Networking, programming and operating systems, Machine Learning and Artificial Intelligence – just to name a few.

 

 

Esta formação é ministrada em Inglês.

Em parceria com a entidade acreditada:

Cursos relacionados

Destinatários

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

Pré-requisitos

In order to attend this course, you need Basic Linux administration skills (user management, working with the command line, file permissions, etc.)

Programa

  • Introduction to DevOps – Positioning Chef in a CI/CD pipeline
  • What is Chef?
  • Chef Core Components
  • Chef Core Concepts
  • Ohai
  • Chef Server
  • Knife & Bootstrapping a node
  • Cookbooks & Run-lists in the context of a Chef Server
  • Working with Templates
  • Attributes
  • Using Libraries
  • The Chef Test Kitchen – a safe space for trial and error
  • Kitchen “InSpec”

Introduction to DevOps – Positioning Chef in a CI/CD pipeline

  • DevOps Culture
  • DevOps Tools overview
  • Continuous Integration
  • Continuous Delivery
  • Continuous Deployment
  • Delivery vs. Deployment

What is Chef?

  • What is Chef?
  • Why use Chef?

Chef Core Components

  • Chef Architecture
  • ChefDK vs. Chef Workstation
  • Overview of Chef Server, Nodes and Supermarket

Hands-on Lab: Installing Chef Workstation and running the first “Hello world!” recipe

Chef Core Concepts

  • Resources
  • Recipes
  • Cookbooks
  • Run Lists
  • Configuration Drift

Hands-on Labs:

  • Creating simple recipes and making use of the “file” resource to create specific files, using the “user” and “group” resources to create a new user.
  • Generating cookbooks and using the “package” and “service” resources to install system packages and activating services. Using the “bash” resource to execute arbitrary code. Conditioning with “guards”.

Ohai

  • Ohai Overview
  • Ohai Configuration

Hands-on Labs: Using the Ohai plugin to acquire system attributes

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:

  • Installing and configuring Chef Server
  • Creating a local Chef repository (chef repo) and “talking” to the Chef Server

Knife & Bootstrapping a node

  • What is Knife
  • Bootstrapping a node with knife
  • Knife common options

Hands-on Labs: Bootstrapping a node with the “Knife” tool

Cookbooks & Run-lists in the context of a Chef Server

  • Creating and applying a run-list
  • Good practices

Hands-on Labs: Applying a run-list to a bootstrapped node and executing Chef remotely (running the chef-client). Creating a basic “web-server” on the remote node. Managing a remote node.

Working with Templates

  • How to work with Templates – examples

Hands-on Labs: Using templates to generate dynamically populated files.

Attributes

  • Attributes Overview
  • Types of Attributes
  • How chef-client uses attributes

Hands-on Labs: Using attributes and templates to generate a “sudoers” file as well as a “hosts” file

Using Libraries

  • Libraries overview
  • Libraries use cases

Hands-on Labs: Creating simple libraries and wrapper functions. Using custom code to determine OS family.

The Chef Test Kitchen – a safe space for trial and error

  • What is Test Kitchen?
  • Kitchen Configuration
  • Kitchen use cases

Hands-on Labs: Creating a test environment inside a Docker container with Test Kitchen

Kitchen “InSpec”

  • What is InSpec?
  • InSpec profiles
  • Making sure your recipes hit home

Hands-on Labs: Validating your test environment and recipes with Kitchen InSpec

Workshop Chef Fundamentals

Área

Dados

Como chegou até nós

Os seus dados pessoais são recolhidos em conformidade com o Regulamento Geral de Proteção de Dados (RGPD).

Consente que os seus dados sejam utilizados, nos termos da nossa Politica de Privacidade, para o contacto/envio de:

Ações de informação, de marketing de produtos e serviços, como campanhas e eventos?

Para mais informações, consulte a Política de Privacidade do Grupo Rumos.
pode retirar o seu consentimento a qualquer momento através do botão Cancelar subscrição ou Unsubscribe que estão presentes em cada comunicação enviada, bem como exercer os direitos descritos na politica de privacidade