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
|