Advanced Provisioning in Vagrant


Overview/Description
Target Audience
Prerequisites
Expected Duration
Lesson Objectives
Course Number
Expertise Level



Overview/Description
The demand for IT personnel having an in-depth knowledge of automated virtual server provisioning and Vagrant is ever increasing. Vagrant is a automated virtual server provisioning tool used to create simple and complex virtual environments. In this course, you will learn advanced provisioning techniques, as well as creating custom boxes, advanced configuration, and working with HashiCorp Atlas.

Target Audience
Software developers, operations staff, system administrators, DevOps engineers, managers, and anyone interested in learning the advanced features of Vagrant. A prior knowledge of Vagrant is essential.

Prerequisites
None

Expected Duration (hours)
2.1

Lesson Objectives

Advanced Provisioning in Vagrant

  • start the course
  • use the Vagrant Puppet apply provisioner to provision the guest machine using Puppet
  • configure a Vagrant Ansible provisioner to provision a virtual machine using Ansible playbooks
  • use the Vagrant Chef Client provisioner to provision the guest machine using Chef
  • use the Vagrant CFEngine provisioner and provision the guest using CFEngine
  • use the Vagrant Salt provisioner to provision the guest virtual machine using masterless Salt states
  • use the Vagrant file provisioner to upload a file or directory from a host computer to a guest machine
  • configure and use Vagrant to provision on the Mac OS X
  • configure Vagrant to use DigitalOcean as a provider to use DigitalOcean droplets as development machines to deploy from Vagrant
  • configure Vagrant to create virtual machines on Amazon Web Services EC2 and build out VMs in the cloud
  • use Vagrant to create virtual development machines on Rackspace Open Cloud
  • use the Vagrant Azure Provider to create and deploy virtual machines to Microsoft Azure
  • create a custom Vagrant box from an existing one
  • create a Vagrant custom box from scratch
  • describe the steps needed to test Vagrant custom boxes
  • describe how to use Atlas to rapidly deploy with a policy enforced and automated workflow
  • describe how to use Terraform to manage infrastructure resources on cloud providers, such as Amazon Web Services and Google Cloud
  • describe how to use Atlas to configure a Vagrant box management pipeline
  • describe how to find and use existing community Vagrant boxes
  • describe the steps needed to configure a sharable Vagrant box
  • describe the steps needed to upload both private and public Vagrant boxes
  • configure the Vagrant file to handle more than one CPU
  • recognize how Vagrant uses memory and configure the Vagrantfile to allocate memory dynamically
  • identify unconfigured NICs and configure Vagrant to handle them
  • identify how environment variables and command line arguments can be used in the Vagrantfile
  • create a VM and use DigitalOcean as the cloud provider
  • Course Number:
    os_vaad_a01_it_enus

    Expertise Level
    Expert