DEV Community


vagrant package and vagrant box add

psnebc profile image Patrick Schanen ・3 min read

➜ Package the Vagrant Box in the folder ~/Vagrant

 Son 15 Okt - 12:22  ~/Vagrant 
@patrick  vagrant package
==> default: Clearing any previously set forwarded ports...
==> default: Exporting VM...
==> default: Compressing package to: /home/patrick/Vagrant/

➜ rename the packaged box in my case ""
➜ List all Vagrant Box

 Son 15 Okt - 12:39  ~/Vagrant 
@patrick  vagrant box list
geerlingguy/ubuntu1604 (virtualbox, 1.1.5)
geerlingguy/ubuntu1604 (virtualbox, 1.1.6)

➜ Add the new packaged Vagrant box from ~/Vagrant folder

Son 15 Okt - 12:41  ~/Vagrant 
@patrick  vagrant box add psnc       
==> box: Box file was not detected as metadata. Adding it directly...
==> box: Adding box 'psnc' (v0) for provider: 
    box: Unpacking necessary files from: file:///home/patrick/Vagrant/
==> box: Successfully added box 'psnc' (v0) for 'virtualbox'!

➜ Vagrant box list show the new added Vagrant Box "psnc"

Son 15 Okt - 12:42  ~/Vagrant 
@patrick  vagrant box list                                     
geerlingguy/ubuntu1604 (virtualbox, 1.1.5)
geerlingguy/ubuntu1604 (virtualbox, 1.1.6)
psnc                   (virtualbox, 0)

➜ Make a new folder inside ~/Vagrant

Son 15 Okt - 12:42  ~/Vagrant 
@patrick  mkdir psnc

➜ Change the Directory ( CD )

Son 15 Okt - 12:42  ~/Vagrant 
@patrick  cd psnc 

➜ Create a new Vagrantfile file

Son 15 Okt - 12:43  ~/Vagrant/psnc 
@patrick  vagrant init
A `Vagrantfile` has been placed in this directory. You are now
ready to `vagrant up` your first virtual environment! Please read
the comments in the Vagrantfile as well as documentation on
`` for more information on using Vagrant.

➜ Copy a previous build Vagrantfile to ~/vagrant/psnc/
➜ Change the Vagrant Box inside the "Vagrantfile" file to "psnc"
➜ = "psnc"

➜ Start up the Vagrant box

Son 15 Okt - 12:43  ~/Vagrant/psnc 
@patrick  vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Importing base box 'psnc'...
==> default: Matching MAC address for NAT networking...
==> default: Setting the name of the VM: psnc_default_1508064313820_91403
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
    default: Adapter 1: nat
    default: Adapter 2: hostonly
==> default: Forwarding ports...
    default: 22 (guest) => 2222 (host) (adapter 1)
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
    default: SSH address:
    default: SSH username: vagrant
    default: SSH auth method: private key
==> default: Machine booted and ready!
[default] GuestAdditions 5.1.28 running --- OK.
==> default: Checking for guest additions in VM...
==> default: [vagrant-hostsupdater] Checking for host entries
==> default: Configuring and enabling network interfaces...
==> default: Mounting shared folders...
    default: /vagrant => /home/patrick/Vagrant/psnc

➜ Login

Son 15 Okt - 12:45  ~/Vagrant/psnc 
@patrick  vagrant ssh
Welcome to Ubuntu 16.04.3 LTS (GNU/Linux 4.4.0-97-generic x86_64)

 * Documentation:
 * Management:
 * Support:
Last login: Sun Oct 15 10:17:26 2017 from

➜ Exit

➜  ~ exit
Connection to closed.

➜ Shutdown the Vagrant box

➜ Son 15 Okt - 12:48  ~/Vagrant/psnc 
@patrick  vagrant halt
==> default: Attempting graceful shutdown of VM...
==> default: [vagrant-hostsupdater] Removing hosts

 Son 15 Okt - 12:49  ~/Vagrant/psnc 
 @patrick  vagrant help
Usage: vagrant [options] <command> [<args>]

    -v, --version                    Print the version and exit.
    -h, --help                       Print this help.

Common commands:
     box             manages boxes: installation, removal, etc.
     connect         connect to a remotely shared Vagrant environment
     destroy         stops and deletes all traces of the vagrant machine
     exec            executes commands in virtual machine
     global-status   outputs status Vagrant environments for this user
     halt            stops the vagrant machine
     help            shows the help for a subcommand
     hostmanager     plugin: vagrant-hostmanager: manages the /etc/hosts file within a multi-machine environment
     init            initializes a new Vagrant environment by creating a Vagrantfile
     login           log in to HashiCorp's Atlas
     package         packages a running vagrant environment into a box
     plugin          manages plugins: install, uninstall, update, etc.
     port            displays information about guest port mappings
     powershell      connects to machine via powershell remoting
     provision       provisions the vagrant machine
     push            deploys code in this environment to a configured destination
     rdp             connects to machine via RDP
     reload          restarts vagrant machine, loads new Vagrantfile configuration
     resume          resume a suspended vagrant machine
     share           share your Vagrant environment with anyone in the world
     snapshot        manages snapshots: saving, restoring, etc.
     ssh             connects to machine via SSH
     ssh-config      outputs OpenSSH valid configuration to connect to the machine
     status          outputs status of the vagrant machine
     suspend         suspends the machine
     up              starts and provisions the vagrant environment
     vbguest         plugin: vagrant-vbguest: install VirtualBox Guest Additions to the machine
     version         prints current and latest Vagrant version

For help on any individual command run `vagrant COMMAND -h`

Additional subcommands are available, but are either more advanced
or not commonly used. To see all subcommands, run the command
`vagrant list-commands`.

Discussion (0)

Editor guide