Vagrant Tutorial

  • Multiple hypervisors
  • Backwards compatibility
  • Upgrading
  • Upgrading from 1.0.x
  • From source
  • Uninstall
  • Install
  • vagrant auto-added to your system path
  • verify by trying the CLI: $vagrant
  • *beware of system package managers* - often missing dependencies
  • Project setup
    $mkdir vagrant_getting_started && cd $_ $vagrant init hashicorp/bionic64 $vagrant box add hashicorp/bionic64
      VagrantFile options:
    • config.vm.box = "hashicorp/bionic64"
    • config.vm.box_version = 1.1.0"
    • config.vm.box_url = "https://vagrantcloud.com/hashicorp/bionic64"
  • $vagrant up
  • code>$vagrant ssh
  • $vagrant destroy
  • $vagrant box remove
  • $vagrant [cmnd[opts]]
    box cloud connect destroy global-status halt init login package plugin port powershell provision rdp reload resume share snapshot ssh ssh-config status suspend up upload validate version (more)
  • over HTTP
  • over SSH
  • Connect
  • Security
  • Custom Providers
  • Configuration
  • Minimum Vagrant Version
  • Tips & Tricks
  • config.vm
  • config.ssh
  • config.wimrm
  • config.winssh
  • config.vagrant
  • Versioning
  • Creating
  • File Format
  • Info Format
  • Basics
  • Files
  • Shells
  • intro to Ansible
  • Ansible local
  • Common Ansible options
  • CFEngine
  • Chef - common configuration
  • Chef Solo
  • Chef Zero
  • Chef Client
  • Docker
  • Podman
  • Puppet Apply
  • Puppet Agent
  • Salt
  • Basics
  • Port forwarding
  • Private Networks
  • Public Networks
  • Basics
  • NFS
  • RSync
  • SMB
  • VirtualBox
  • Overview
  • Configuration
  • Usage
  • Overview
  • Configuration
  • Usage
  • VirtualBox
  • Hyper-V
  • VMware
  • Defining
  • Controls
  • Machine Communications
  • Primary Machines
  • Autostarting
  • Install
  • Basic Usage
  • Configuration
  • Default
  • VirtualBox
  • VMware
  • Docker
  • Hyper-V
  • Custom
  • Usage
  • Design Basics
  • Action Hooks
  • Commands
  • Configuration
  • Guests
  • Guest Capabilities
  • Hosts
  • Host Capabilities
  • Providers
  • Provisioners
  • Packaging & Distribution
  • FTP, SFTP
  • Heroku
  • Local execution
  • Configuration
  • Usage
  • cloud_init
  • dependency_provisioners
  • disks
  • typed_triggers
  • Installation
  • Windows access
  • PATH mods
  • Synced folders
  • Using Docker