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