Understanding Chef: The Practical Guide

Shouldn’t designing your cloud infrastructure be as easy as pie? Are you tired of having to put out fires where creating your machines are concerned? Well, no more! Chef is the perfect solution for cr...

  • All levels
  • English

Course Description

Shouldn’t designing your cloud infrastructure be as easy as pie? Are you tired of having to put out fires where creating your machines are concerned? Well, no more! Chef is the perfect solution for creating some sweet and saucy cloud infrastructures. Configuration is often the most difficult part of designing an infrastructure, making it harder for developers to dictate how your infrastructure...

Shouldn’t designing your cloud infrastructure be as easy as pie? Are you tired of having to put out fires where creating your machines are concerned? Well, no more! Chef is the perfect solution for creating some sweet and saucy cloud infrastructures. Configuration is often the most difficult part of designing an infrastructure, making it harder for developers to dictate how your infrastructure should look, function and finally deploying it across multiple networks, well with Chef, kiss your troubles away.

What you’ll learn
  • What is Chef and how does it work?
  • Components of Chef including the development kit and Test Kitchen Tool
  • The Chef server
  • How to write your own Cookbook
  • How to deploy instructions to bring nodes to its desired state
  • How to Design and deploy a complete infrastructure from scratch on an actual LAMP stack.

Covering Topics

1
Section 1 : Introduction

2
Section 2 : Tools of the trade

3
Section 3 : Writing recipes in Chef

4
Section 4 : Advanced Cooking

5
Section 5 : Working with Chef server

6
Section 6 : Cookbook Marketplace

7
Section 7 : Other Important Concepts

8
Section 8 : Summary

Curriculum

      Section 1 : Introduction
    1
    Course Intro Preview
    2
    Introduction to configuration management Preview
    3
    Introduction to Chef
    Quiz:
    configuration management
      Section 2 : Tools of the trade
    4
    Chef Development Kit Preview
    5
    Chef Workflow
    6
    Understanding Ruby
    7
    Ruby Continued
    8
    Ruby Features
    9
    Advance Ruby
    10
    Ruby Conclusions
    Quiz:
    Tools of the trade
      Section 3 : Writing recipes in Chef
    11
    Chef - Simple Example
    12
    Using Version Control
    13
    Package Resource
    14
    OHAI
    15
    Creating chef recipe
      Section 4 : Advanced Cooking
    16
    Building a LAMP Stack
    17
    Building the cookbook
    18
    Installing Components
    19
    Installing PHP7
    20
    Installing Maria DB
    21
    Creating the Default Database
    22
    Installing Code Igniter
    23
    Running the Recipe
    24
    Cookbook Wrapup
    Quiz:
    Building the cookbook
      Section 5 : Working with Chef server
    25
    Chef Attributes
    26
    Attribute Precedence
    27
    Chef Server Types
    28
    Our lab architecture
    29
    Lab continued
    30
    Splitting our Infrastructure
    31
    Infrastructure continued
    32
    Chef Sever Wrapup
      Section 6 : Cookbook Marketplace
    33
    Introduction to Chef Marketplace
    34
    Wrapper cookbook creation
    35
    Using a marketplace cookbook
    36
    Implementing the cookbook
    37
    Deployment
    38
    Running and testing the cookbook
      Section 7 : Other Important Concepts
    39
    Roles
    40
    Testing the Role
    41
    Practical Lab Exercise
    42
    Chef Environments
    43
    Searching Chef
    44
    Searching inside recipes
    45
    Data bags
    46
    Data bagss - Part 2
    47
    Encrypted Data Bags
      Section 8 : Summary
    48
    Summary

Frequently Asked Questions

It is an online tutorial that covers a specific part of a topic in several sections. An Expert teaches the students with theoretical knowledge as well as with practical examples which makes it easy for students to understand.

A Course helps the user understand a specific part of a concept. While a path and E-Degrees are broader aspects and help the user understand more than just a small area of the concept.

A Course will help you understand any particular topic. For instance, if you are a beginner and want to learn about the basics of any topic in a fluent manner within a short period of time, a Course would be best for you to choose.

We have an inbuilt question-answer system to help you with your queries. Our support staff will be answering all your questions regarding the content of the Course.