Go to Top

Home

DevOps Training

Ansible_Syllabus:- 
----------------------------------------

## Introduction
 - Prerequisites
 - YAML Refresh Overview

## Understanding the Core Components of Ansible

## Ad-Hoc Commands in Ansible

## Inventories to define groups of hosts
 - Static Inventories
 - Dynamic Inventories

## Setup & Configuration
 - Installation
 - Ansible configuration file
 - The HOSTS file
 - Overriding the default HOSTS file
 - Overriding the default system Ansible.cfg file
 - Overriding the default roles path

## Create Ansible Plays and Playbooks
 - Ansible Playbooks
 - Commonly used Modules
 - Using modules in playbooks
 - Register, Debug, stdout & stderr
 - Using Conditionals
 - Error Handling in Playbooks
 - Tagging tasks in Playbooks

## Create and use templates to create customized configuration files

## Ansible facts and variables
 - How we get ansible facts and how we use facts.d
 - Using Ansible facts
 - Using variables to gather server info

## Create and work with roles
 - Intro to roles and includes
 - Roles - Lets create a role to install apache
 - Lets use the previous role and add a new one

## Download roles from Ansible Galaxy and use them
 - Ansible galaxy and how its used
 - Use multiple roles

## Managing Parallelism
 - What is parallelism 
 - Parallelism in a playbook

## Using ansible-vault in playbooks to protect sensitive data
 - Ansible-vault with an example
 - Options used with ansible-vault

## Install ansible tower and use it to manage systems
 - Installing a trial version of ansible tower
 - Log into our Ansible tower and run a sample task
 - Lets add to the inventory and run a task against them


GIT & GITHUB:- 
----------------------------------------

## Introduction
 - Version Control (VCS)
 - Common Terminologies
 - Difference between CVCS & DVCS
 - Workflow of GIT

## Installation and Configuration
 - Installing Git
 - Basic Configuration

## GIT Basics
 - Empty Repositories
 - Git Basics
 - Git Ignore

## Cloning
 - Cloning- Local Repositories
 - Cloning- Remote Repositories

## Tagging, Branching and Merging
 - Tags
 - Branches
 - Merging

## Different ways of adding file to staging area

## Undoing bad commits

## Logging and Repository Auditing

## Git Stash

## Working with Github
 - Introduction to Github
 - Secure Communication
 - Working with Github

## Gitlab Installation, Configuration and Use
 - Prerequisites
 - Download, Install and Configure
 - Architecture
 - User Administration and Secure Access
 - Git Group Administration

PUPPET :- 
--------------------------------------------

## Introduction
 - Introduction to Puppet
 - Puppet Head First (Building A MOTD Module)
 - Puppet Enterprise Stack And Core Concepts
 - Nodes

## Puppet Components
 - Installing the Puppet Master & Learning Puppet Master Layout
 - Puppet.conf
 - Resource Abstraction Layer
 - Facter
 - Catalog Compilation

## Building Modules And Classes
 - Module Structure & Class Naming
 - Defining and Testing Our First Class
 - Declaring Classes and Creating Node Definitions
 - Autoloading

## Puppet DSL
 - DSL Overview
 - Getting Started and Looking At Arrays
 - Relationships and Dependencies
 - Adding SSH Class to The Node Definition
 - Conditional Statements
 - Regular Expression If Statements
 - Metaparameters
 - Files and Resource Defaults
 - Variables, Parametrization, and Scope
 - Inheritance
 - Rvalue Functions
 - Templates
 - Creating the NTP Class
 - Resource Collectors
 - Defining Class Parameters
 - Class Parameters and Scope Example
 - Variable_Class_Module Naming Conventions
 - How Puppet Enforces Execution in a Catalog

## Roles and Profiles
 - Overview
 - Creating a Profiles Module
 - Creating a Roles Module

## Hiera
 - Hiera Overview
 - Setting Up Our Configuration File and Data Sources
 - Using Hiera by Example

## Building an Apache Module
 - Building the Environment and Overview
 - Building the Apache Classes and Parameters
 - Building the Core Classes and Resource Types
 - Adding Directory Management
 - Adding Defined Resource Types
 - Creating the Required Templates and Testing
 - Adding Multiple Virtual Host Files

## Node Classification
 - Site.pp and Node Definition Matching
 - External Node Classifiers
 - Classifying Node with the Console
 - Using Site.pp with an ENC

## Resource Type Practice
 - Host
 - Resource Type Titles
 - Mount

 

Our Clients