Configuration Management Using Chef

Paths

Configuration Management Using Chef

Authors: James Bannan, Jake Watkins, Robert Mortimer

This path takes you through the fundamental knowledge you need to use Chef as your configuration management technology. With so many options on the market for your DevOps needs,... Read more

What you will learn

  • Understand Basic Chef Terminology and Perform basic Chef Functions
  • Integrate Chef Design Philosophy into your workflows
  • Use Chef Workflow Basics
  • Use Basic Chef Code
  • Perform a Chef Client Run
  • Create and Work with Environments
  • Create and Work with Roles
  • Upload Cookbooks to Chef Server
  • Use the 'knife' Command
  • Bootstrap a Chef Node
  • Work with Policy Files
  • Work with Search
  • Work with Chef Solo
  • Extending Chef
  • Install and run InSpec
  • Use and Understand InSpec Profiles
  • Understand InSpec Controls and Metadata
  • Troubleshooting InSpec
  • Author a Chef Cookbook by using Setup Theory
  • Implement Chef Development Kit Tooling
  • Configure and work with the Test Kitchen
  • Design and implement the Components of a Chef Cookbook
  • Work with Cookbook Testing Frameworks
  • Troubleshoot Local Cookbooks
  • Work with Search and Databags

Pre-requisites

You should be familiar with DevOps principles and IT administration experience.

Configuration Management Using Chef

This path takes you through the fundamental knowledge you need to use Chef as your configuration management technology. With so many options on the market for your DevOps needs, Chef brings its own formula for making your life easier. You’ll cover Chef fluency before learning about cookbooks and how to deploy them. You’ll be presented with content covering Chef on Linux as well as on Windows. By the end of the path, you’ll have some fantastic experience working with Chef.

Getting Started with Chef Fluency

by James Bannan

Nov 19, 2019 / 2h 56m

2h 56m

Start Course
Description

Chef gives you the ability to define complex configuration management solutions, bringing your entire fleet of servers under automated, code-driven control with robust and independent testing and auditing. In this course, Getting Started with Chef Fluency, you will begin understanding what’s possible with the Chef platforms and tools which are available to you, as well as becoming familiar with the foundational concepts of Chef, including test-driven development and automation is critical in your role as a Chef developer and engineer. First, you’ll look at the core components of Chef, including Chef Workstation and Chef Infra Server. Then, you’ll explore the Chef design philosophy which brings native Ruby functionality into your Chef recipes. Finally, you’ll bring all this knowledge and learning together by exploring test-driven development Test Kitchen and InSpec. By the end of this course, you'll be developing custom Chef resources to easily deploy complex configuration management solutions.

Table of contents
  1. Course Overview
  2. Understanding Basic Chef Terminology
  3. Working with Basic Chef Functions
  4. Integrating Chef Design Philosophy
  5. Managing Continuous Delivery
  6. Defining Custom Chef Resources

Developing Local Chef Cookbooks on Linux

by James Bannan

Aug 20, 2020 / 3h 20m

3h 20m

Start Course
Description

The Chef repo, with its patterns of cookbooks and accompanying assets, is the foundation for building robust solutions to deploy to your managed infrastructure.

In this course, Developing Local Chef Cookbooks on Linux , you'll learn in-depth skills that are critical in your role as a developer and engineer, exploring what’s possible with the Chef Workstation tools and testing platforms which are available to you, as well as implementing the foundational concepts of Chef, including test-driven development and automation.

First, you’ll look at the core components of the Chef repo, cookbook structure, and the tools available with Chef Workstation.

Next, you’ll explore test-driven development with the full range of testing platforms, including Test Kitchen and Cookstyle, ChefSpec and InSpec.

Finally, you’ll build out solutions using more advanced concepts including custom resources, templates, and data bags.

When you’re finished with the course, you’ll have the skills and knowledge to effectively use Chef Workstation to develop cookbooks which are designed to configure and manage Linux systems, which is needed to effectively manage a Linux-based infrastructural ecosystem.

Table of contents
  1. Course Overview
  2. Authoring Chef Cookbooks
  3. Working with Chef Workstation
  4. Working with Test Kitchen
  5. Working with Chef Cookbook Components
  6. Working with Chef Cookbook Testing Frameworks
  7. Working with Data Bags

Developing Local Chef Cookbooks on Windows

by James Bannan

Aug 21, 2020 / 3h 16m

3h 16m

Start Course
Description

The Chef repo, with its patterns of cookbooks and accompanying assets, is the foundation for building robust solutions to deploy to your managed infrastructure.

In this course, Developing Local Chef Cookbooks on Windows, you'll learn in-depth skills critical to your role as a developer and engineer, exploring what’s possible with the Chef Workstation tools and testing platforms which are available to you, and implementing the foundational concepts of Chef, including test-driven development and automation.

First, you’ll look at the core components of the Chef repo, cookbook structure, and the tools available with Chef Workstation. Next, you’ll explore test-driven development with the full range of testing platforms, including Test Kitchen and Cookstyle, ChefSpec, and InSpec. Finally, you’ll build out solutions using more advanced concepts including custom resources, templates, and data bags.

When you’re finished with the course, you’ll have the skills and knowledge to effectively use Chef Workstation to develop cookbooks which are designed to configure and manage Windows systems, which is needed to effectively manage a Windows-based infrastructural ecosystem.

Table of contents
  1. Course Overview
  2. Authoring Chef Cookbooks
  3. Working with Chef Workstation
  4. Working with Test Kitchen
  5. Working with Chef Cookbook Components
  6. Working with Chef Cookbook Testing Frameworks
  7. Working with Data Bags

Deploying Chef Cookbooks

by Jake Watkins

Feb 13, 2020 / 2h 12m

2h 12m

Start Course
Description

Managing thousands of servers in your infrastructure is extremely complex. In this course, Deploying Chef Cookbooks, you will gain the ability to automate the management of your servers using Chef Server. First, you will learn to bootstrap servers running Linux and Windows. Next, you will discover how to organize nodes using roles, environments, and policies. Additionally, you will explore how to automate the provisioning of new servers. When you are finished with this course, you will have the skills and knowledge of Chef Server needed to automate the management of your infrastructure.

Table of contents
  1. Course Overview
  2. Overview and Setup
  3. Uploading Cookbooks to Chef Server
  4. Setting up Environments, Roles, and Policies
  5. Setting up and Bootstrapping Nodes
  6. Bootstrapping a Windows Node
  7. Using the ‘Knife’ Command
  8. Performing a Chef Client Run
  9. Creating Lone Wolf Nodes with Chef Solo

Compliance Auditing with Chef InSpec on Windows and Linux

by Robert Mortimer

Sep 4, 2020 / 1h 52m

1h 52m

Start Course
Description

Ensuring that all your security settings are deployed is key in maintaining a secure system. In this course, Compliance Auditing with Chef InSpec on Windows and Linux, you will gain the ability to determine that your applications are configured securely and correctly. First, you will learn how to continuously audit both your live and pre-live environments to ensure configuration is uniform ensuring deployments do not fail due to configuration differences between environments. Then, you will learn to provide compliance information required by management. Finally, you will provide actionable insights into the state of your server estate not matter the number of servers. When you are finished with this course, you will have the knowledge to discover what you need to know and back it up with evidence.

Table of contents
  1. Course Overview
  2. Installing and Running InSpec
  3. Auditing Security Benchmarks with InSpec
  4. Running InSpec against Local Docker Containers
  5. Running InSpec against Remote Instances
  6. Utilizing Common InSpec Resources
  7. Using the InSpec Shell
  8. Auditing with Chef InSpec Course Review
Offer Code *
Email * First name * Last name *
Company
Title
Phone
Country *

* Required field

Opt in for the latest promotions and events. You may unsubscribe at any time. Privacy Policy

By providing my phone number to Pluralsight and toggling this feature on, I agree and acknowledge that Pluralsight may use that number to contact me for marketing purposes, including using autodialed or pre-recorded calls and text messages. I understand that consent is not required as a condition of purchase from Pluralsight.

By activating this benefit, you agree to abide by Pluralsight's terms of use and privacy policy.

I agree, activate benefit