2013-06-20 17:24:30 -04:00
|
|
|
---
|
|
|
|
layout: "docs"
|
2013-08-12 02:56:39 -04:00
|
|
|
page_title: "Build - Command-Line"
|
2013-06-20 17:24:30 -04:00
|
|
|
---
|
|
|
|
|
|
|
|
# Command-Line: Build
|
|
|
|
|
|
|
|
The `packer build` command takes a template and runs all the builds within
|
|
|
|
it in order to generate a set of artifacts. The various builds specified within
|
|
|
|
a template are executed in parallel, unless otherwise specified. And the
|
|
|
|
artifacts that are created will be outputted at the end of the build.
|
|
|
|
|
|
|
|
## Options
|
|
|
|
|
|
|
|
* `-debug` - Disables parallelization and enables debug mode. Debug mode flags
|
|
|
|
the builders that they should output debugging information. The exact behavior
|
|
|
|
of debug mode is left to the builder. In general, builders usually will stop
|
2013-07-05 14:23:24 -04:00
|
|
|
between each step, waiting for keyboard input before continuing. This will allow
|
2013-06-20 17:24:30 -04:00
|
|
|
the user to inspect state and so on.
|
|
|
|
|
2013-07-12 00:43:23 -04:00
|
|
|
* `-force` - Forces a builder to run when artifacts from a previous build prevent
|
|
|
|
a build from running. The exact behavior of a forced build is left to the builder.
|
|
|
|
In general, a builder supporting the forced build will remove the artifacts from
|
|
|
|
the previous build. This will allow the user to repeat a build without having to
|
|
|
|
manually clean these artifacts beforehand.
|
2013-08-12 02:56:39 -04:00
|
|
|
|
2013-06-20 17:24:30 -04:00
|
|
|
* `-except=foo,bar,baz` - Builds all the builds except those with the given
|
|
|
|
comma-separated names. Build names by default are the names of their builders,
|
|
|
|
unless a specific `name` attribute is specified within the configuration.
|
|
|
|
|
|
|
|
* `-only=foo,bar,baz` - Only build the builds with the given comma-separated
|
|
|
|
names. Build names by default are the names of their builders, unless a
|
|
|
|
specific `name` attribute is specified within the configuration.
|