- Lab
-
Libraries: If you want this lab, consider one of these libraries.
- Cloud
Creating a Vagrant Box
Although a number of base Vagrant boxes are available on the Vagrant box repository, there may be times where we need to create our own virtual machine image that Vagrant can use to provision new environments. And while some of this configuration is provider-specific, there are still a number of tasks that all base boxes require in order to work with Vagrant out of the box.
Lab Info
Table of Contents
-
Challenge
Install Needed Packages
-
Switch to root:
sudo -i -
Install the
linux-headerspackage for the appropriate release,build-essentialanddkms. Note: Please wait several minutes for the dpkg lock to release if you have trouble installing the software.:apt-get install linux-headers-$(uname -r) build-essential dkms -y
-
-
Challenge
Configure Vagrant Users
-
Create a new
vagrantuser:useradd vagrant -m -G sudo -s /bin/bash -
Set the default password for both
vagrantandrootusers tovagrant:passwd vagrant passwd root -
Ensure the
vagrantuser can use passwordlesssudo:visudo vagrant ALL=(ALL:ALL) NOPASSWD: ALLSave and exit
visudo.
-
-
Challenge
Add the Vagrant Public Key
-
Switch to the
vagrantuser:su - vagrant -
Create an
.sshdirectory:mkdir .ssh -
Pull down the public key and add it to the
authorized_keysfile:wget https://raw.githubusercontent.com/hashicorp/vagrant/master/keys/vagrant.pub mv vagrant.pub .ssh/authorized_keys -
Set the permissions for the new directory and file:
sudo chmod 700 .ssh sudo chmod 600 .ssh/authorized_keys
-
About the author
Real skill practice before real-world application
Hands-on Labs are real environments created by industry experts to help you learn. These environments help you gain knowledge and experience, practice without compromising your system, test without risk, destroy without fear, and let you learn from your mistakes. Hands-on Labs: practice your skills before delivering in the real world.
Learn by doing
Engage hands-on with the tools and technologies you’re learning. You pick the skill, we provide the credentials and environment.
Follow your guide
All labs have detailed instructions and objectives, guiding you through the learning process and ensuring you understand every step.
Turn time into mastery
On average, you retain 75% more of your learning if you take time to practice. Hands-on labs set you up for success to make those skills stick.