About Vagrant Training

When working as a team, developers find it difficult or time-consuming for them to setup and configure consistent environment for the team to work on. Vagrant comes handy for the developers and their team to build, configure and manage virtual environments in a cost-effective way.

Note: The topics covered in this course might get slightly adjusted depending on the cumulative decision made by the candidates who have signed up for the course.

Target Audience
Candidates who aspire to learn new technology or to understand the benefits and usage of Vagrant.

Pre-requisites
We expect candidates to have basic knowledge about virtualisation and in using VirtualBox.

  • An Introduction To Vagrant
    Why Vagrant?
    The Tao of Vagrant
    Alternatives to Vagrant
    Plain Desktop Virtualization
    Containers
    Cloud
    Vagrant Versions
  • Setting Up Vagrant
    Installing VirtualBox
    Installing Vagrant
    Mac OS X
    Windows
    Linux
    Common Mistakes
    Improper PATH Configuration
    Conflicting RubyGems Installation
    Using Vagrant Without VirtualBox
  • Your First Vagrant Machine
    Up and Running
    The Vagrantfile
    V1 versus V2 Configuration
    Boxes
    Up
  • Vagrant Environmental Variables
    VAGRANT_CWD
    VAGRANT_HOME
    VAGRANT_LOG
    VAGRANT_NO_PLUGINS
    VAGRANT_VAGRANTFILE
  • Working with the Vagrant Machine
    State of the Vagrant Machine
    SSH
    Shared Filesystem
    Basic Networking
    Teardown
    Suspend
    Halt
    Destroy
  • Provisioning Your Vagrant VM
    Why Automated Provisioning?
    Supported Provisioners
    Manually Setting Up Apache
    Automated Provisioner Basics
    Shell Scripts
    Chef
    Puppet
    Multiple Provisioners
    “No Provision” Mode
    In-Depth Provisioner Usage
    Shell Scripts
    Inline scripts
    Run-once scripts
    Chef Server
    Puppet
    Modules
    Hiera Data
    Custom Facts
    Using a Puppet Master
  • Networking In Vagrant
    Forwarded Ports
    Pros and Cons
    Basic Usage
    Collision Detection and Correction
    TCP versus UDP
    Host-Only Networking
    Pros and Cons
    Basic Usage
    Guest Operating System Dependency
    Bridged Networking
    Pros and Cons
    Basic Usage
    Composing Networking Options
    NAT Requirement as the First Network Interface