Infrastructure Automation through Puppet Chef Training

 

 

 

puppetchef

infrastructurepuppetchefpage

view-details-button

 

 


Chef (Course id : 1021)

Chef is a desired state configuration management tool written in Ruby and Erlang. It uses a pure-Ruby, domain-specific language (DSL) for writing system configuration “recipes”. Chef is used to streamline the task of configuring and maintaining a company’s servers, and can integrate with cloud-based platforms such as Rackspace, Internap, Amazon EC2, Google Cloud Platform, OpenStack, SoftLayer, and Microsoft Azure to automatically provision and configure new machines. Chef contains solutions for both small and large scale systems, with features and pricing for the respective ranges.

Chef turns infrastructure into code. With Chef, you can automate how you build, deploy, and manage your infrastructure. Your infrastructure becomes as versionable, testable, and repeatable as application code.

Chef server stores your recipes as well as other configuration data. The Chef client is installed on each server, virtual machine, container, or networking device you manage—we’ll call these nodes. The client periodically polls Chef server latest policy and state of your network. If anything on the node is out of date, the client brings it up to date.

Chef Automation Training Syllabus & Projects

PROJECT: Implementing Webserver with a Code

  • Installing Package
  • Configuring File
  • Running Service
  • Uploading Cookbook to Chef Server
  • Adding Cookbook to Node’s Runlist From GUI and CLI
  • Running Chef Client
  • Testing the outcome

PROJECT: WARNING LOGGED IN USER ABOUT PCI COMPLIANCE FOR THE SERVERS IN PCI COMPLIANCE

  • Writing two cookbooks where one is dependent on another’s attribute
  • PCI cookbook sets value for in_scope
  • Based on in_scope the other cookbook sets message of the day using template

PROJECT: APACHE VIRTUAL HOST AUTOMATION

  • Using attributes and templates to configure Apache Virtual Hosts
  • Objective is to create a virtual host just adding a line in attribute

PROJECT: LINUX USER AND GROUP MANAGEMENT THROUGH CHEF

  • Create users
  • Create groups
  • Automate the process through writing of simple files

PROJECT: SINGLE COMMAND LAUNCH OF WORDPRESS ON A VM ON AWS

  • Write cookbook for installing wordpress
  • Create wordpress role
  • Configure Knife EC2
  • Launch VM on AWS with wordpress role

Overview of Chef

  • What is desired state configuration management
  • What is infrastructure as code
  • Benefits in managing complexity of different infrastructures
  • Core concepts of chef such as Roles, Environments, Cookbooks, Recipes, Search etc.
  • Overview of Chef Server options
  • Using Chef Server

Workstation Setup

  • Setting up workstation with chef development kit
  • Running chef codes on workstation
  • Writing basic chef recipes
  • Uploading chef cookbooks to Server

Node Setup

  • Understanding the three tier architecture of chef deployments
  • The role of a node
  • Understanding assignment of recipe to a node
  • Setting up a node server

Dissecting your first Chef run

  • Understanding what goes in running a chef code
  • Understanding authorization in chef
  • Concept of runlist and understanding use of it
  • Understanding idempotency

Introducing the Node object

  • Learning the ways to interact with node
  • Finding informations through ohai
  • Finding informations through search
  • Overview of using search

Chef Resources and Recipes

  • Understanding various types of resources
  • Understanding use of resource documentation
  • Writing recipes
  • Various examples of recipes

Attributes, Templates, and Cookbook Dependencies

  • Understanding attributes
  • Understanding attribute preferences
  • Using a template and attribute in a sample chef code
  • Building two cookbooks with dependency
  • Understanding dependency resolution among cookbooks

Template Variables, Notifications, and Controlling Idempotency

  • Use of erb files and variables in templates
  • Understanding notifications
  • Learn through example: how to control idempotency

Recipe Inclusion, Data Bags, and Search Roles

  • Concept of data separation and why is it important
  • Implementing data bags
  • Using data bags from within a code
  • Using search roles

Environments

  • Understand the implication of using environments
  • Use environments

Using Community Cookbooks

  • Navigating chef supermarket
  • Using cookbook shared by other users in your infrastructure – pros and cons
  • Best practices around using community cookbooks
  • Use and execute a chef program using community contributed cookbook from supermarket

Writing own cookbook

  • Write your own cookbook through out this course and build on the cookbook chapter by chapter as your overall chef project in this training

Puppet (Course id : 1022)

Puppet Enterprise, comprises a commercially supported version of its open-source configuration management tool, Puppet. Puppet IT automation software uses Puppet’s declarative language to manage various stages of the IT infrastructure lifecycle, including the provisioning, patching, configuration, and management of operating system and application components across enterprise data centers and cloud infrastructures.

Puppet is a configuration management solution that allows you to define the state of your IT infrastructure, and then automatically enforces the desired state. Puppet automates every step of the software delivery process, from provisioning of physical and virtual machines to orchestration and reporting; from early-stage code development through testing, production release and updates.

Free up time to work on projects that deliver more business value.
Ensure consistency, reliability and stability.
Facilitate closer collaboration between sysadmins and developers, enabling more efficient delivery of clean code that delivers real business value.
Puppet has two solutions for configuration management and data center automation.

Puppet Automation Training Syllabus & Projects

PROJECT 1: WEBSERVER AUTOMATION USING PUPPET

  • Installing Package
  • Configuring File
  • Running Service
  • Running using local Puppet
  • Relationships
  • -> operator
  • Require
  • Before
  • Notify

PROJECT 2: CONFIGURING NTP THROUGH CODE

  • Ordering through various processes
  • Language Constructs
  • If
  • If else
  • If elsif
  • Switch Case
  • Selectors

PROJECT 3: WRITING PLATFORM INDEPENDENT AUTOMATION IN PUPPET

  • Using facter
  • Using conditional installations on Debian and CentOS
  • Separating logic from presentation by using Templates.
  • Just enough ruby for templates

PROJECT 4: NTP CLIENT CONFIGURATION CHANGE THROUGH AUTOMATION

  • Writing a code to change all ntp client configurations for lookup servers
  • Modules and Classes
  • Modeling repeatable portions of your configuration by using Defined Resource Types.

PROJECT 5: Writing a module for WordPress Automation

  • Installing Apache
  • Installing MySQL
  • Installing PHP Support
  • Creating Database user
  • Creating Database
  • Granting user access to Database
  • Downloading and Deploying WordPress
  • Configuring Database Connector in WordPress
  • Managing Services
  • Managing Ordering
  • Building a foundation for building more complex configurations by using Advanced
    Classes:
  • Parameterized Classes
  • Introduction to Inheritance
  • Introduction to Data Separation using Hiera
  • An introduction to using modules from the Puppet Forge and Supported Modules.
  • A brief introduction to the Roles and Profiles design pattern.

Course Syllabus

  • The fundamental component roles that make up Puppet Enterprise (and Puppet Open Source).
  • The core concepts for the Puppet DSL, including:
    • Modules and Classes
    • Classification
    • Resources
    • Relationships
    • Language Constructs
  • Separating logic from presentation by using Templates.
  • Modeling repeatable portions of your configuration by using Defined Resource Types.
  • Building a foundation for building more complex configurations by using Advanced Classes:
    • Parameterized Classes
    • Introduction to Inheritance
    • Introduction to Data Separation using Hiera
    • Revisiting Classification using parameterized classes & ADB
  • An introduction to using modules from the Puppet Forge and Supported Modules.
  • A brief introduction to the Roles and Profiles design pattern.
  • Creating own module using Puppet

  • Experienced IT professionals
  • Having hands on practical knowledge
  • With experience of training large batches in both offline and online mode

  • Online Self Paced Training (SPT)
  • Online Instructor Led Training (OILT)
  • Classroom Instructor Led Training(CILT)

About the course:


Study9 provides a robust job market focused Puppet/Chef training. Our Puppet/Chef course is designed with the right mix of basic and advanced topics to get one started in the domain and enable a person to get a good job in this competitive market. Our Puppet/Chef trainers are experienced professionals with hands on knowledge of Puppet/Chef projects. The Puppet/Chef course content is designed with keeping the current job market’s demands in mind.Our Puppet/Chef training course is value for money and tailor made for our students.

About Study9 Training Method


The Study9 Puppet/Chef training courses are completely online training courses. The online Puppet/Chef training is given using advanced training softwares to make the students comfortable with the online training. The student and teacher can talk over VOIP software, they can share each others screens, share Puppet/Chef course contents and concerns during the class through chat window and even can see each other using Webcams. The time tested proven online Puppet/Chef training methodologies adopted by study9 are of the most advanced ones in India. The student will feel at ease with the Puppet/Chef training mode. And we are so confident on that, we offer a moneyback if the student is not satisfied with first Puppet/Chef Training class.

The cloud based Puppet/Chef training course contents are accessible from anywhere in the world. Study9 provides access for each student to an online Learning Management System that holds all the slides and videos that are part of the Puppet/Chef training courses. The students can access them from their Laptop, Mobile, Tablets etc. The students will also give Puppet/Chef training exams on this Learning Management System and our expert Puppet/Chef trainers will rate their papers and provide certifications on successful completion of these Puppet/Chef training exams.

The best part of this online Puppet/Chef training approach is that it does not require one to waste time by travelling to a particular Puppet/Chef training center. And the timings are flexible so that if someday the student has problems in taking the morning Puppet/Chef training class he/she can fix an alternate time in the evening in discussion with Puppet/Chef trainer. On need basis our Puppet/Chef trainers can take a class in late night as well. On request basis missed Puppet/Chef training class sessions can even be given as video lectures to the student for them to go through to be prepared for the next class.

What are the online training mode options available?


  • Online Self Paced Training (SPT) with Videos and Documents
  • Online Instructor Led Training (ILT)

Puppet/Chef Course Syllabus


20178: Puppet Training



  • The fundamental component roles that make up Puppet Enterprise (and Puppet Open Source).
  • The core concepts for the Puppet DSL, including:
    • Modules and Classes
    • Classification
    • Resources
    • Relationships
    • Language Constructs
  • Separating logic from presentation by using Templates.
  • Modeling repeatable portions of your configuration by using Defined Resource Types.
  • Building a foundation for building more complex configurations by using Advanced Classes:
    • Parameterized Classes
    • Introduction to Inheritance
    • Introduction to Data Separation using Hiera
    • Revisiting Classification using parameterized classes & ADB
  • An introduction to using modules from the Puppet Forge and Supported Modules.
  • A brief introduction to the Roles and Profiles design pattern.
  • Creating own module using Puppet

20178: Chef Training



  • Overview of Chef
  • Workstation Setup
  • Node Setup
  • Dissecting your first Chef run
  • Introducing the Node object
  • Chef Resources and Recipes
  • Attributes, Templates, and Cookbook Dependencies
  • Template Variables, Notifications, and Controlling Idempotency
  • Recipe Inclusion, Data Bags, and Search Roles
  • Environments
  • Using Community Cookbooks
  • Writing own cookbook

Puppet/Chef Course Duration


  • Regular classes – 3 weeks
  • Weekend Classes – 5 weeks
  • Customized Fast Track option is available as well. Call +91-8049202039 now to customize according to your requirement

About our Puppet/Chef Trainers


Our trainers for the Puppet/Chef courses are

  • Experienced IT professionals
  • Having hands on practical knowledge
  • With experience of training large batches in both offline and online mode

Placement Support


Study9 team will help the students with

  • Resume Preparation
  • Mock interviews
  • Job opportunity leads and suggestions

Related Training Courses


  • CfEngine Automation
  • Ansible Automation
  • DevOps through automated CI/CD

Next level


After completion of this course you can further advance your career by completing the next courses as suggested below:

  • Puppet Masters Advanced Course
  • Master Chef Advanced Course