Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Vagrant Up! Comprehensive development system automation
Highest Rated
Rating: 4.7 out of 5(932 ratings)
7,497 students

Vagrant Up! Comprehensive development system automation

Go from zero to hero by solving the development system dilemma with automation and versioned configuration with Vagrant
Last updated 3/2019
English

What you'll learn

  • Create automatic, reliable, repeatable, easy to use, and versioned development environments
  • Write provisioning scripts to automatically setup Vagrant managed environments
  • Solve the development box setup problem

Course content

11 sections46 lectures4h 26m total length
  • Course Introduction and Overview3:21

    Introduction to Vagrant UP

    This lecture goes over the course goals, course overview and assumptions/requirements for the course.

  • Core Concepts9:45

    Core Concepts

    Goes over the main concepts for solving the developer box issue and focuses on critical Vagrant terms.

  • Course Materials0:50

    Course Materials

    Links to the two GitHub repositories used throughout the course. Also provides links to other resources, like the course website.

  • Core Concepts Quiz

Requirements

  • An interest in learning about virtualizing development systems
  • Basic computer skills, intermediate experience recommended
  • Ability to install software (admin rights)
  • Modern Mac / Windows computer (within last 5 years), 64-bit operating system recommended
  • Recommended: Virtualization chipset support (VT-x, etc)
  • Recommended: Some exposure to computer programming
  • Recommended: Experience using the command line or shell terminal
  • Recommended: Exposure Linux and/or Bash shell environment
  • Recommended: Exposure to desktop virtualization (VirtualBox, VMWare Player/Workstation, Parallels, etc)

Description

Vagrant UP

This is a comprehensive course designed to show how to setup local development environments using Vagrant and related tools.

Just Updated: May 25, 2015! New bonus section added (Chef Solo).

Course Outline

Introduction provides an overview for the course, cover the core concepts for Vagrant, how to get the course materials.

Installation provides step-by-step instructions on how to setup Vagrant, VirtualBox, and other tools needed for the rest of the course on both Windows and Mac platforms.

Getting Started walks through the basics of using Vagrant and how to version control (using Git) a project using Vagrant.

Boxes covers how to find, manage and use Vagrant boxes.

Plugins walks through finding, using and managing plugins in Vagrant in order to extend Vagrant's functionality.

Provisioning covers how to write file and shell provisioners to automatically install software when Vagrant first runs or on demand. After learning the basics of provisioning, this section ends with a full-fledged LAMP-stack provisioned.

Multiple Virtual Machines walks through using Vagrant with a multiple VM configuration, when we dissect the LAMP stack in the previous section and create two virtual machine definitions within one configuration file.

Conclusion has some final thoughts on Vagrant and provides links to resources for additional learning.

Bonus! sections feature advanced topics like creating custom Vagrant boxes and using the Chef Solo provisioner.

Course Features

Presentations provide audio/video training of conceptual ideas in each major area or introduction of new concepts.

Screencasts provide a video of the instructor's computer system with any actions, commands, or screens displayed and narrated. There are several hours of screencat video content -- it makes up the vast majority of the course. Any command line based screencast will include a command listing in the lecture downloads.

Several attachments throughout the course provide supplemental information, illustrations, or other reference material.

Who this course is for:

  • Software Engineers, developers, and programmers
  • DevOps, IT Operations, Development Support
  • Freelancers
  • IT Managers
  • Anyone who hates "It works on my machine!"