DevOps-Chef

Training Overview:

          Forscher Technology Solutions provides training on Chef-an incredible DevOps-related tool that will benefit system administrators, developers, and anyone looking to streamline the way they configure and manage servers.

Target Audience and Pre-requisites:

 In this course, we expect students to have little to no experience with Puppet Enterprise (or Puppet Open Source) and are looking to build a foundation for future growth, experience, and knowledge.

Students should know the command line, such as Bash or PowerShell, and are familiar with operating system concepts such as services, packages and configuration files.

Course Duration:

  • Regular classes – 3 weeks
  • Weekend Classes – 5 weeks
  • Customized Fast Track option is available as well

Module 1: The Chef Methodology

  • How data center functions.
  • Understanding the real concept of Chef and implementing it in real time.

Module 2: Installing Chef Server

  • Install our own local server
  • Installing/Configuring Chef Server in this Nugget

Module 3: Chef Server Version 12 – update

  • New features and changes in Installation process
  • Difference between two versions through Nugget

Module 4: Setting up the Administrator Workstation

  • Configuration information on Chef Server/work done from Administrator’s workstation.
  • Learning to set up our machine to manage cookbooks and recipes

Module 5: Version Control for Chef Repo and Bootstrapping a Node

  • Importance and purpose of Version Control System with Chef Repository.
  • Using GIT and its features and usage.
  • Bootstrap our first node

Module 6: Creating Our First Cookbook, Recipes and Roles

  • Creating a cookbook-to install and configure Apache Web Server on our nodes
  • Customizing a run list for nodes

Module 7: Dependencies and Conditionals with OHAI Seaarching

  • Dependencies of Recipes
  • Conditional Dependency

Module 8: File Templates and Attributes

  • Adding static files into cookbook
  • Creating Dynamic files based on System Attributes and OHAI search results.
  • Using Chef Templates for creating dynamic HTML files.

Module 9: Creating New Server & Farm Failure Recovery

  • Utilizing the power of Chef
  • Using existing cookbook, spinning up a fully functional server with a single command.
  • Recovering from a complete farm failure

Module 10: Chef Environment

  • Using Chef Cookbook versions, creating separate environments.
  • Development Environment and Production Environment.

Module 11: Community Tools

  • Different forms of Codes
  • Using Community tools directly with Knife.

Module 12: Common Alternative Chef Setups

  • Traditional server/node setup works in most environments
  • Berkshelf, common tool for managing applications.