vagrant

DevOps – Vagrant Training – 5 Days

Course Description – Onsite Vagrant Training

Vagrant is an open source virtualization tool and is closely coupled with the DevOps methodology.  Mostly used by developers and system administrators, Vagrant automates the provisioning of virtual servers. With automation, Vagrant eliminates the errors that occur with manual tasks. Automation also allows an almost unlimited number of virtual servers to be created instantaneously. In this course, you will learn the core concepts of Vagrant, how to use Vagrant in your organization, how to properly configure Vagrant, how to use Vagrant commands to provision virtual servers, and how to use plug-ins to extend the functionality of Vagrant.

Outline

  • Introduction to Vagrant
    1. What does Vagrant do?
    2. Vagrant benefits to developers, administrators, and designers.
    3. Vagrant Alternatives
      1. Desktop Virtualization
      2. Containers
  • Cloud
  1. Vortex
  1. Configuring the Vagrant Environment
    1. Installing Virtual Box
    2. Installing Vagrant
  • Dealing with installation problems
  1. Vagrant without VirtualBox
  • Setting up your first Vagrant Machine
    1. Getting all the components up and running
    2. Using the Vagrant configuration file
    3. Using Boxes (Concepts)
    4. vagrant up
    5. Using the Vagrant Machine
      1. Vagrant machine state
      2. Using SSH
  • Shared file system
  1. Understanding basic networking
  2. Vagrant Teardown
    • Suspending
    • Halting
    • Destroying
  3. Rebuild
  • Providers
  • Command Line Interface
    1. box
    2. connect
    3. destroy
    4. global-status
    5. Vagrant environment variables
  • Vagrant Share
    1. Http sharing
    2. Allowing SSH access through SSH sharing
    3. Using Vagrant Connect
    4. Custom Provider
  • Vagrant VM provisioning
    1. Concepts and setup
      1. Understanding the concept of automated provisioning
      2. Supported provisioners
    2. Setting up Apache Tomcat
    3. Automated provisioner basics
      1. Running shell scripts
      2. Chef Server
  • Puppet
  1. Using multiple provisioners (or no provisioners)
  2. Platform specific provisioning issues
    1. Linux
    2. Windows
  • Networking
    1. Basic Usage
    2. Forwarded Ports
    3. Private Network
    4. Public Network
    5. Host only networking
    6. Bridged networking
  • Synced Folders
    1. Basic usage
    2. NFS support
    3. Using rsync on a guest machine
    4. Using the SMB synced folder type
    5. Virtual Box
  • Creating Multimachine Clusters
    1. Defining multiple machines
    2. Controlling multiple machines
    3. Multimachine communication
    4. Designating a primary machine
    5. Autostart machines
  • Boxes (Practice)
    1. Usage of Boxes
    2. Box Format
    3. Creating Boxes
      1. From an existing environment
      2. From scratch
    4. Box management
  • Extending Vagrant
    1. Basics of Plug-Ins
    2. A basic Plug-In example
    3. Basics of Plug-In development
    4. Development commands
    5. Plug-In configuration issues
    6. Adding new guest OS detection (Optional)
    7. Guest capabilities (Optional)
    8. Adding host detection (Optional)
    9. Adding new host capabilities (Optional)
    10. Supporting new providers (Optional)
    11. Adding new provisioners (Optional)
    12. Distributing your Plug-In (Optional)

From Wikipedia:  Vagrant is an open-source software product for building and maintaining portable virtual software development environments, e.g. for VirtualBox, Hyper-V, Docker, VMware, and AWS. The core idea behind it lies in the fact that the environment maintenance of virtualizations becomes increasingly difficult in a large software development project. Vagrant simplifies the necessary software configuration management in order to increase development productivity. Vagrant is written in the Ruby language, but its ecosystem supports development in almost all major languages.

Other courses to explore:

Ansible Configuration and Administration Training – Onsite, Tailored, Low Cost

DevOps Workshop – Onsite, Tailored, Low Cost

DevOps – Puppet in a Master-Agent Setup – Onsite and Tailored

DevOps Boot Camp – Onsite, Tailored, Low Cost

MindIQ.com 
Print Friendly, PDF & Email