vagrant/website/docs/source/v2/cli/box.html.md

3.1 KiB

page_title sidebar_current
vagrant box - Command-Line Interface cli-box

Box

Command: vagrant box

This is the command used to manage (add, remove, etc.) boxes.

The main functionality of this command is exposed via even more subcommands:

  • add
  • list
  • remove
  • repackage

Box Add

Command: vagrant box add NAME URL

This adds a box at the given URL to Vagrant and stores it under the logical name NAME.

The URL may be a file path or an HTTP URL. For HTTP, basic authentication is supported and http_proxy environmental variables are respected. HTTPS is also supported.

The name argument of this command is a logical name, meaning you can effectively choose whatever you want. This is the name that Vagrant searches for to match with the config.vm.box setting in Vagrantfiles.

If an error occurs during the download or the download is interrupted with a Ctrl-C, then Vagrant will attempt to resume the download the next time it is requested. Vagrant will only attempt to resume a download for six hours after the initial download.

Options

  • --cacert CERTFILE - The certificate for the CA used to verify the peer. This should be used if the remote end doesn't use a standard root CA.

  • --cert CERTFILE - A client certificate to use when downloading the box, if necessary.

  • --checksum VALUE - A checksum for the box that is downloaded. If specified, Vagrant will compare this checksum to what is actually downloaded and will error if the checksums do not match. This is highly recommended since box files are so large. If this is specified, --checksum-type must also be specified.

  • --checksum-type TYPE - The type of checksum that --checksum is if it is specified. Supported values are currently "md5", "sha1", and "sha256".

  • --clean - If given, Vagrant will remove any old temporary files from prior downloads of the same URL. This is useful if you don't want Vagrant to resume a download from a previous point, perhaps because the contents changed.

  • --force - When present, the box will be downloaded and overwrite any existing box with this name.

  • --insecure - When present, SSL certificates won't be verified if the URL is an HTTPS URL.

  • --provider PROVIDER - If given, Vagrant will verify the box you're adding is for the given provider. By default, Vagrant automatically detects the proper provider to use.

Box List

Command: vagrant box list

This command lists all the boxes that are installed into Vagrant.

Options

  • --box-info - If given, Vagrant will display the URL from where the box has been downloaded and the date it was added

Box Remove

Command: vagrant box remove NAME PROVIDER

This command removes a box from Vagrant that matches the given name and provider.

Box Repackage

Command: vagrant box repackage NAME PROVIDER

This command repackages the given box and puts it in the current directory so you can redistribute it.

When you add a box, Vagrant unpacks it and stores it internally. The original *.box file is not preserved. This command is useful for reclaiming a *.box file from an installed Vagrant box.