Chef DevOps Deployment Training
With the advent of cloud computing, resource provisioning (launching servers etc.) became really fast while configuration management & managing the fleet of large number of cloud servers still remains a bottleneck for a long time. Chef (previously OpsCode Chef) is an enterprise tool that fills the gap and makes resource management very agile.
This course covers the concepts of DevOps & configuration management tool Chef in specific. As part of this course, you’ll also execute lab some exercises that’ll give you a good balance of both theory & labs. You’ll learn about the concepts of cookbooks, recipes, roles & attributes. And how to use a central chef-server to manage the configuration while working with large fleet of machines.
Who Should Attend
Developers who wants to explore the system administration & configuration domain.
IT professionals who want to get started with a DevOps tool.
System Admins who are managing large scale server fleet & wants to bring in automation to their fleet.
IT professionals who are using on-premise or cloud servers for their application & want to reduce the time it takes to configure these servers before they can use it.
IT Architects who want to learn about configuration automation & want to have hands on experience on chef.
System Administrators that want to be able to manage cloud servers and networks without really doing it manually.
- Decision makers who want to evaluate Chef for their companies.
What You Will Learn
- Learn the basic fundamentals of automation and gain a detailed architectural understanding of each component of Chef
- Install all the components of Chef, including troubleshooting instructions
- Explore the intricacies of Cookbook writing and every component of a Cookbook
- Work with the open source Chef server and learn about its installation on a virtual machine
- Discover the Private Chef Server and its various types of installations
- Familiarize yourself with the best practices while working with Chef, and the various consumer case studies of different types of Chef deployment for their infrastructure
There are no prerequisites for this course. However familiarity with IT environments & server administration for at least 6 months would be beneficial.
Introduction To Chef
- Introduction To DevOps
- What is Chef?
- Common Chef Terminology
- Chef Server
- Chef Workstation
- Chef Workstation – Looking At Security And Configs
- Servers And Nodes
- Chef Configuration Concepts
Building The Web Server Cookbook
- Getting Set Up
- Starting The Apache Recipe
- Adding Attributes, Recipe, And A Template
- Attribute Precedence
- Adding HTML Templates Dynamically With Chef
- Recipe Includes And Dependencies
- Copying Config Files To The Node
- Executing Linux Commands On The Node
- Adding Platform Support To The Cookbook
- Adding The Local Chef-Repo To Github
Node Object And Search
- What Is The Node Object?
- Search Concepts
- Searching Node Attributes Using Knife
- What Are Data Bags?
- Creating User And Sudo Group Data Bags
- Building A Recipe To Deploy Local User Accounts From Data Bags
- What Are Environments And Why Do They Matter?
- Creating And Configuring Environments
- Creating A Second Version Of Our WebServer Cookbook
- Deploying To Different Environments
- Viewing And Deleting Environments With Knife
- What Are Roles?
- Creating A Web Server Role
- Building A Simple MySQL Cookbook For A Role
- Creating A DB Server Role
- Creating A Base Role
- Knife Plugins
- Chef Supermarket And Chef-Client Cookbook
Deploying Nodes In Production
- UnAttended Node Bootstrapping
- Chef-Client Cookbook (Security And Automated Runs)
Using OpenSource Chef Server
- OpenSource Chef
- Configuring The Workstation And Bootstrapping A Node
- Closing: Bootstrapping Nodes And Deploying Cookbooks