## 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.
-  - 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
## 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
## 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