# Module 0 – Course Introduction:
– the course outline (the goal and overall objectives).
– the course instructor (a video about myself).
– the course resources (presentation slides, KVM questions, Bash scripts, Vagrantfiles and Ansible playbooks).
# Module 1 – Linux Virtualization:
– understanding virtualization.
– KVM introduction (install KVM using a Bash script).
– KVM commands (discussing some common KVM commands you’ll encounter).
– module demonstration (using KVM to install guest virtual machines, using the command line and a graphical tool).
– module questions (20).
# Module 2 – DevOps Overview:
## DevOps:
– introduction & practices (covering some common DevOps terminology used).
– discussing DevOps tools (Vagrant, Ansible, Git, Docker and Jenkins).
## Vagrant:
– Vagrant introduction (using Vagrant for machine provisioning).
– Vagrant commands (discussing some common Vagrant commands you’ll encounter).
– Vagrant demonstration (automate LAMP installation with Bash provisioning script).
## Ansible:
– Ansible introduction (using Ansible for configuration management).
– Ansible modules & ad-hoc commands.
– Ansible demonstration (install LAMP stack across multiple machines using playbooks).
## Docker:
– understanding containerization.
– Docker introduction (using Docker Engine for creating and managing containers).
– Docker commands (discussing some common Docker commands you’ll encounter).
– Docker demonstration.
## Git:
– Git introduction (using Git for version).
– Git commands (discussing some common Git commands you’ll encounter).
– Git demonstration.
## Jenkins:
– installing Jenkins (bootstrap Vagrant with Bash provisioning script).
– configuring Jenkins (configure Jenkins through a web browser).
– touring Jenkins interface (we will take a tour of the Jenkins interface).
– Jenkins demonstration.