2014-12-09 17:55:17 -05:00
|
|
|
---
|
|
|
|
layout: "docs"
|
|
|
|
page_title: "Push - Command-Line"
|
|
|
|
description: |-
|
|
|
|
The `packer push` Packer command takes a template and pushes it to a build service that will automatically build this Packer template.
|
|
|
|
---
|
|
|
|
|
2015-01-22 21:48:02 -05:00
|
|
|
# Command-Line: Push
|
2014-12-09 17:55:17 -05:00
|
|
|
|
2015-02-03 17:37:55 -05:00
|
|
|
The `packer push` Packer command takes a template and pushes it to a Packer
|
|
|
|
build service such as [HashiCorp's Atlas](https://atlas.hashicorp.com). The
|
|
|
|
build service will automatically build your Packer template and expose the
|
|
|
|
artifacts.
|
2014-12-09 17:55:17 -05:00
|
|
|
|
2015-02-03 17:37:55 -05:00
|
|
|
External build services such as HashiCorp's Atlas make it easy to iterate on
|
|
|
|
Packer templates, especially when the builder you are running may not be easily
|
2014-12-09 17:55:17 -05:00
|
|
|
accessable (such as developing `qemu` builders on Mac or Windows).
|
|
|
|
|
2015-02-03 17:37:55 -05:00
|
|
|
For the `push` command to work, the [push configuration](/docs/templates/push.html)
|
2014-12-09 17:55:17 -05:00
|
|
|
must be completed within the template.
|
|
|
|
|
|
|
|
## Options
|
|
|
|
|
2015-02-03 17:37:55 -05:00
|
|
|
* `-token` - An access token for authenticating the push to the Packer build
|
|
|
|
service such as Atlas. This can also be specified within the push
|
|
|
|
configuration in the template.
|
|
|
|
|
|
|
|
## Examples
|
|
|
|
|
|
|
|
Push a Packer template:
|
|
|
|
|
|
|
|
```shell
|
|
|
|
$ packer push template.json
|
|
|
|
```
|
|
|
|
|
|
|
|
Push a Packer template with a custom token:
|
2014-12-09 17:55:17 -05:00
|
|
|
|
2015-02-03 17:37:55 -05:00
|
|
|
```shell
|
|
|
|
$ packer push -token ABCD1234 template.json
|
|
|
|
```
|