Chef

Live Online (VILT) & Classroom Corporate Training Course

Chef in DevOps is an automation tool. It is a Configuration Management (CM) tool that lets you automate processes and tasks across numerous servers and other devices of an organization in simple steps.

How can we help you?

  • CloudLabs
  • Projects
  • Assignments
  • 24x7 Support
  • Lifetime Access

Chef

Overview

Chef training gives attendees a solid foundation in managing dozens, hundreds, or even thousands of servers using the operations management platform used by Facebook, Target, Nordstrom, and many other successful enterprises.

Objectives

At the end of Chef training course, participants will be able to

  • Use Chef to deploy infrastructure as code
  • Manage a large number of servers
  • Use the chef-client on Linux and Windows platforms
  • Become self-sufficient in navigating the Chef documentation

Prerequisites

All participants should have experience in:

  • Writing code in a text editor
  • Working on the command line
  • Basic system administration, including installing packages, configuring those packages, and starting a service

Course Outline

An Introduction to Configuration Management2021-06-28T15:47:59+05:30
  • A discussion of traditional scripting
  • Why automate infrastructure?
  • Infrastructure as Code
Chef Resources – The Fundamental Building Blocks2021-06-28T15:50:34+05:30
  • The Resource Domain-Specific Language (DSL)
  • Common Resources – package, file, service, script
  • Test-and-Repair: System State Management
Recipes and Cookbooks2021-06-28T15:50:41+05:30
  • Organizing Recipes with Cookbooks
  • Generating and maintaining cookbooks
  • Cookbook components and features
  • Source Control and Collaboration with Git
Capturing System Details with Ohai2021-06-28T15:50:47+05:30
  • System Profiling with Ohai
  • How the chef-client gathers data
  • Accessing Attributes on the Node Object
Attributes: Data-Driven Cookbooks2021-06-28T15:50:53+05:30
  • User-Defined Node Attributes
  • Platform-Independent Recipes
  • Attribute Precedence
Managing Variables with Templates2021-06-28T15:50:59+05:30
  • File Resources – template, cookbook_file, remote_file
  • Embedded Ruby Templates
  • ERB Syntax
Testing Cookbooks – An Introduction to Test-Kitchen2021-06-28T15:51:05+05:30
  • Configuring Test Kitchen
  • The .kitchen.yml file
  • Deploying Docker Testing Instances
Chef Workstation Setup2021-06-28T15:51:11+05:30
  • Installing Chef Tooling Locally
  • Text Editor Intellisense
Centralized Management with the Chef Infra Server2021-06-28T15:51:20+05:30
  • Push vs Pull Architectures
  • Using Hosted Chef
  • Chef Infra Server Organizations – Users and Policy
  • The Chef Starter Kit
  • chef-repo/ components
Using Community Cookbooks2021-06-28T15:53:35+05:30
  • The Chef Supermarket
  • Wrapper Cookbooks – Dependency Management
  • Recipe Cookbooks vs Library Cookbooks
Multi-Node Infrastructure Management2021-06-28T15:54:17+05:30
  • Bootstrapping Nodes
  • Querying for Node Details with knife
  • Managing and Assigning Runlists
Custom Run-lists with Roles2021-06-28T15:54:26+05:30
  • Bulk Node Management with Roles
  • Role Syntax and Structure
  • Role Limitations – Role Cookbooks
Dynamic Search2021-06-28T15:54:31+05:30
  • Chef Server Indices
  • Searching with knife
  • Debugging with Search
  • The search Recipe Method
Environments: Development versus Production2021-06-28T15:54:38+05:30
  • Methods for Creating and Assigning Environments
  • Change Control
  • Version Restrictions and Override Attributes
Automating chef-client Runs2021-06-28T15:54:43+05:30
  • The chef-client Community Cookbook
  • Common Convergence Intervals and Offsets
  • Service vs Task Recipes
Using Databags to Manage User Accounts2021-06-28T15:54:53+05:30
  • Custom Chef Server Indexes
  • Creating and Uploading Data Bags
  • Managing Users and Groups
2023-01-06T15:27:17+05:30

Title

Go to Top