Chef Advanced Administration


Overview/Description
Target Audience
Prerequisites
Expected Duration
Lesson Objectives
Course Number
Expertise Level



Overview/Description
Since Chef is an ace configuration management tool, an in-depth knowledge of its advanced features is a fundamental requirement for a skilled DevOps engineer. In this course, you will learn the inner workings of Chef, such as managing cookbooks and using troubleshooting tools. This course also covers virtualization, user management, and server configuration.

Target Audience
System administrators, DevOps personnel, operations staff, managers, software developers, and anyone interested in learning the advanced features of Chef. A prior knowledge of Chef is essential.

Prerequisites
None

Expected Duration (hours)
2.3

Lesson Objectives

Chef Advanced Administration

  • start the course
  • inspect cookbooks and manage cookbook dependencies
  • use Chef and Vagrant together for virtualization and automated provisioning
  • list the various ways to delete nodes from a Chef server
  • create complex Chef recipes and cookbooks
  • freeze and unfreeze a cookbook, and describe the benefits of doing so
  • use roles to group nodes with the same function into environments
  • describe how a Chef client can automatically be started as a daemon
  • use Chef shell to set runtime breakpoints within recipes
  • describe how to handle multiple versions cookbooks
  • use Test Kitchen as a test harness tool for your workflow
  • use ChefSpec to test resources and recipes in a simulated Chef Client run
  • use Foodcritic to find common syntax and best practices' problems in your cookbooks
  • describe the rules and best practices for writing Chef DSL
  • prepare and evaluate Cookbooks using best practices
  • list the individual steps that occur when the nodes managed by Chef server are provisioned
  • use an environment cookbook to manage application configuration
  • create Chef users
  • use configuration files and packages in a Chef installation
  • implement high availability within the Chef architecture to provide server failover support
  • recognize how Chef will allow users to login with their network credentials (LDAP)
  • describe how the Chef server is authenticated using the Chef server API
  • recognize how the Chef community uses GitHub to share code and collaborate on projects
  • describe how Bitbucket can be used as a private code repository for Chef cookbooks
  • describe how Chef functionality can be extended into other DevOps tools
  • list the places where major Chef training events and conferences are held
  • create an alert and notification process in a control
  • Course Number:
    os_chad_a02_it_enus

    Expertise Level
    Intermediate