vagrant package and vagrant box add
Tags: install, vagrant, ubuntu
Published: 2017-10-15 11:15:12

---
title: vagrant package and vagrant box add
published: published
description: Vagrant box package and add the packaged box to the local vagrant box
tags: Install, Vagrant, Ubuntu
---

➜ Package the Vagrant Box in the folder ~/Vagrant

```shell
 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/package.box
```
➜ rename the packaged box in my case "vagrant-packaged-box-psnc-01.box"
➜ List all Vagrant Box 

```shell
 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

```shell
Son 15 Okt - 12:41  ~/Vagrant 
@patrick  vagrant box add psnc vagrant-packaged-box-psnc-01.box       
==> 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/vagrant-packaged-box-psnc-01.box
==> box: Successfully added box 'psnc' (v0) for 'virtualbox'!
```
➜ Vagrant box list show the new added Vagrant Box "psnc"  


```shell
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
```shell
Son 15 Okt - 12:42  ~/Vagrant 
@patrick  mkdir psnc
```
➜ Change the Directory ( CD )


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

➜ Create a new Vagrantfile file

```shell
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
`vagrantup.com` for more information on using Vagrant.
```
➜ Copy a previous build Vagrantfile to ~/vagrant/psnc/
➜ Change the Vagrant Box inside the "Vagrantfile" file to "psnc"
➜ config.vm.box = "psnc"

➜ Start up the Vagrant box

```shell
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: 127.0.0.1:2222
    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 
```shell
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:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage
Last login: Sun Oct 15 10:17:26 2017 from 10.0.2.2
```
➜ Exit
```shell
➜  ~ exit
Connection to 127.0.0.1 closed.
```
➜ Shutdown the Vagrant box
```shell
➜ Son 15 Okt - 12:48  ~/Vagrant/psnc 
@patrick  vagrant halt
==> default: Attempting graceful shutdown of VM...
==> default: [vagrant-hostsupdater] Removing hosts

```

```shell
 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
     hostsupdater    
     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`.

```