Course content of Chef
Introduction to Chef
- Infrastructure Management
- What is Capacity Planning?
- Major Capacity Planning Tools/Services
- Understanding Capacity Planning
- Calculating Percentile
- What is Provisioning?
- Major Provisioning Tools/Services
- What is Deployment?
- Major Deployment Tools
- Benefits of Automated Deployment
- Understanding Deployment Matrix
- App Service
- Data Service
- What is Chef?
- History of Chef
Key Components in Chef
- Chef Automate
- Chef Infra Server
- Chef Manage
- Chef Workstation
- Chef Cookbook
- Chef Data Bag
- Chef Environment
- Chef Role
- Chef Node
- Chef InSpec
Overview of Chef
- Architecture of Chef-managed Deployments
- Chef Infra Server
- Chef Manage
- Chef Workstation
- Chef Node
- Chef Infra Client
- Chef Cookbook
- Chef vs Ansible
FAQ on Chef
Prerequisites for Chef
- Using Virtual Machines for Chef Automate and Chef Infra Server
- Boot Virtual Machines for Chef Automate and Chef Infra Server
- Manage Virtual Machines of Chef Automate and Chef Infra Server
Chef Automate
- What is the Purpose of Chef Automate?
- Install Chef Automate
- Significance of Chef Automate Programs
- Configure Chef Automate
- Understanding Chef Automate System Paths
- Create API Token in Chef Automate
- Manage Chef Automate
Chef Infra Server
- What is the Purpose of Chef Infra Server?
- Install Chef Infra Server
- Significance of Chef Infra Server Programs
- Configure Chef Infra Server
- Configure Chef Infra Server to Send Data to Chef Automate
- Understanding Chef Infra Server System Paths
- Manage Chef Infra Server Using Chef Automate
- Add Chef Infra Server
- Add Organization of Chef Infra Server
- Manage Chef Infra Server
Chef Manage
- What is the Purpose of Chef Manage?
- Install Chef Manage
- Significance of Chef Manage Programs
- Configure Chef Manage
- Understanding Chef Manage System Paths
- Manage Chef Manage
Chef Workstation
- What is the Purpose of Chef Workstation?
- Install Chef Workstation
- Significance of Chef Workstation Programs
- Configure Chef Workstation
- Understanding Chef Workstation System Paths
- Do's and Dont's with Chef Workstation
Chef Cookbook
- What is the Purpose of Chef Cookbook?
- Structure of Chef Cookbook
- Writing Chef Cookbook
- Manage Chef Cookbooks
- Do's and Dont's with Chef Cookbook
Chef Data Bag
- What is the Purpose of Chef Data Bag?
- Create Chef Data Bag
- Manage Chef Data Bags
Chef Environment
- What is the Purpose of Chef Environment?
- Create Chef Environment
- Manage Chef Environments
Chef Role
- What is the Purpose of Chef Role?
- Create Chef Role
- Manage Chef Roles
Chef Node
- Understanding Deployment on Chef Nodes
- Using Docker Containers as Chef Nodes
- Boot Chef Nodes
- Bootstrap Chef Nodes
- Bootstrap Workflow in Chef Node
- Trigger Deployment on Chef Nodes
- Manage Chef Nodes
Chef InSpec
- What is the Purpose of Chef InSpec?
- Manage Chef InSpec Using Chef Automate
- Create Credential
- Download Profile
- Add Nodes
- Create Scan Job
Case Study
- Managing SloopEngine Deployments on AWS OpsWorks Using Chef
Interview on Chef
Prerequisites
- A machine running Linux Ubuntu 18.04 LTS as host operating system. Don't panic, we'll help you in this.
- Machine hardware requirements are minimum 12GB RAM, 4 CPU cores, and 100GB storage.
- Must have exceptional knowledge on Linux-based operating systems and it's commands.
Objective
The main objective of the Chef course is to help you deploy a sample CRM app service and Redis database service on Docker containers in single-shot using Chef cookbooks. The CRM app is built on Python Flask micro framework and uses Redis as a database.
Audience
Anyone from the IT/software industry who is passionate and willing to perform automated software deployment and configuration management can start learning Chef. It doesn't matter whether you are a fresher or an experienced candidate, we always start from ground zero.
Activities
- You do hands-on from day one.
- We do digital whiteboarding to make you understand concepts and real-time implementations.
- You can ask questions, participate in discussions, and get solutions for complex problems.
- We deal with a variety of use cases and case studies.
- We do deep diving on all topics.