Curso Chef

  • DevOps | CI | CD | Kubernetes | Web3

Curso Chef

24 horas
Visão Geral

No Curso Chef, você aprenderá o que significa transformar infraestrutura em código para poder automatizar a configuração, implantação e gerenciamento de seus servidores. Você também aprenderá sobre a arquitetura do Chef e o conjunto de ferramentas incluídas no Chef Development Kit (ChefDK). Por fim, mostraremos como testar seu código de infraestrutura para que você possa implantar com confiança. Cada uma das unidades principais inclui exercícios práticos que lhe darão confiança em suas novas habilidades. Ao final do Curso Chef, você terá um repositório e as habilidades necessárias para começar a automatizar sua própria infraestrutura.

Objetivo

Ao participar do Curso Chef, os participantes aprenderão a:

  • Use Chef Resources para definir o estado do seu sistema
  • Escreva e use receitas e livros de receitas do Chef
  • Automatize o teste de livros de receitas
  • Gerencie vários nós com Chef Server
  • Criar organizações
  • Nós de inicialização
  • Atribuir funções aos nós
  • Implantar nós em ambientes
  • Habilite os recursos de pesquisa do Chef com sua automação
  • Crie ambientes de aceitação e produção
Publico Alvo
  • Gerentes e Líderes de TI
  • Desenvolvedores e equipes de aplicativos
  • Administradores de sistema
  • Equipe de operações de TI
  • Engenheiros de lançamento
  • Gerentes de configuração
  • Qualquer pessoa envolvida com infraestrutura de TI
  • ScrumMasters
  • Gerentes de software e líderes de equipe
Materiais
Inglês/Português/Lab Prático
Conteúdo Programatico

Chef Introduction

  1. Overview and expectations for the class
  2. The Chef Lab System Architecture

Using Chef Resources

  1. Using Chef to install packages on your virtual workstation
  2. Using the chef-client command
  3. Creating a basic Chef recipe file
  4. Defining Chef Resources
  5. Test and repair

Building Cookbooks

  1. Modify a recipe
  2. Collaboration and version control
  3. Generating a Chef cookbook
  4. Defining a Chef recipe that sets up a web server

Chef client

  1. Locally applying multiple cookbooks' recipes with chef-client
  2. Applying a run list
  3. Including a recipe from within another recipe

Testing Cookbooks

  1. Using Test Kitchen to verify your recipes converge on a virtual instance
  2. Reading the ServerSpec documentation
  3. Writing and execute tests
  4. Where do tests live?

Details About a System

  1. Managing large numbers of servers
  2. Capturing details about a system
  3. Using the node object within a recipe
  4. Using Ruby's string interpolation
  5. Updating the version of a cookbook

Desired State and Data

  1. Cleaner recipes
  2. When to use a template resource
  3. Creating a template file
  4. Using ERB tags to display node data in a template
  5. Defining a template resource
  6. Using kitchen test on the "apache" cookbook
  7. Using chef-client to apply the "apache" cookbook's "default" recipe
  8. Updating the "apache" cookbook's version for this patch=
  9. Committing the changes

Local Workstation Installation

  1. Installing ChefDK on your laptop
  2. Executing commands to ensure everything is installed
  3. Installing a local editor like Atom

The Chef Server

  1. Connecting to a Chef Server
  2. Managing Additional systems
  3. Managing User traffic
  4. Uploading cookbooks to a Chef Server
  5. Bootstrapping a node
  6. Managing a node via a Chef Server
  7. Hosted Chef

Community Cookbooks

  1. Find cookbooks on the Chef supermarket
  2. Create a wrapper cookbook
  3. Amazon EC2 instances
  4. Replace the existing default values
  5. Upload a cookbook to Chef Server
  6. Bootstrap a new node that runs the cookbook

Managing Multiple Nodes

  1. Managing user traffic
  2. Bootstrapping and updating the run_list
  3. Running chef-client on a node
  4. Appending values to an attribute within a recipe
  5. Versioning cookbooks and uploading to Chef Server

Roles

  1. Assigning, defining, and configuring
  2. The 'knife' role
  3. Verifying roles
  4. Roles for everyone

Search

  1. Update a Cookbook to Dynamically Use Nodes with the Web Role
  2. Describe the query syntax used in search
  3. Build a search into your recipe code
  4. Create a Ruby Array and Ruby Hash
  5. Update the myhaproxy wrapper cookbook

Environments

  1. Keeping your infrastructure current
  2. Creating a production environment
  3. Creating an acceptance environment
  4. Deploying a node to an environment
  5. Updating a search query to be more exact

Course wrap and further resources

  1. Beyond essentials
  2. Valuable reading
  3. Events and online resources
  4. Customizing Chef
TENHO INTERESSE

Cursos Relacionados

Curso Ansible Red Hat Basics Automation Technical Foundation

16 horas

Curso Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Curso Ansible Linux Automation with Ansible

24 horas

Ansible Overview of Ansible architecture

16h

Advanced Automation: Ansible Best Practices

32h