packer-cn/README.md

76 lines
2.3 KiB
Markdown
Raw Normal View History

# Packer
2013-06-09 01:56:34 -04:00
* Website: http://www.packer.io
* IRC: `#packer-tool` on Freenode
* Mailing list: [Google Groups](http://groups.google.com/group/packer-tool)
2013-06-09 01:35:58 -04:00
Packer is a tool for building identical machine images for multiple platforms
from a single source configuration.
2013-06-09 01:35:58 -04:00
Packer is lightweight, runs on every major operating system, and is highly
performant, creating machine images for multiple platforms in parallel.
Packer comes out of the box with support for creating AMIs (EC2), VMware
images, and VirtualBox images. Support for more platforms can be added via
plugins.
2013-03-23 18:59:17 -04:00
## Quick Start
First, get Packer by either downloading a pre-built Packer binary for
your operating system or [downloading and compiling Packer yourself](#developing-packer).
2013-06-09 01:35:58 -04:00
After Packer is installed, create your first template, which tells Packer
what platforms to build images for and how you want to build them. In our
case, we'll create a simple AMI that has Redis pre-installed. Save this
file as `quick-start.json`. Be sure to replace any credentials with your
own.
```json
{
"builders": [{
"type": "amazon-ebs",
"access_key": "YOUR KEY HERE",
"secret_key": "YOUR SECRET KEY HERE",
"region": "us-east-1",
"source_ami": "ami-de0d9eb7",
"instance_type": "m1.small",
"ssh_username": "ubuntu",
"ami_name": "packer-quick-start {{.CreateTime}}"
}]
}
```
Next, tell Packer to build the image:
2013-03-23 18:59:17 -04:00
```
2013-05-09 00:09:19 -04:00
$ packer build quick-start.json
2013-03-23 18:59:17 -04:00
...
```
Packer will build an AMI according to the "quick-start" template. The AMI
will be available in your AWS account. To delete the AMI, you must manually
delete it using the [AWS console](https://console.aws.amazon.com/). Packer
builds your images, it does not manage their lifecycle. Where they go, how
they're run, etc. is up to you.
2013-06-09 01:35:58 -04:00
## Documentation
2013-03-23 18:59:17 -04:00
2013-06-09 01:35:58 -04:00
Full, comprehensive documentation is viewable on the Packer website:
2013-03-23 18:59:17 -04:00
2013-06-09 01:35:58 -04:00
http://www.packer.io/docs
2013-03-23 18:59:17 -04:00
2013-03-23 03:48:20 -04:00
## Developing Packer
2013-03-23 03:48:20 -04:00
If you wish to work on Packer itself, you'll first need [Go](http://golang.org)
2013-05-09 00:09:19 -04:00
installed (version 1.1+ is _required_). Next, clone this repository then just type `make`.
In a few moments, you'll have a working `packer` executable:
2013-03-23 03:48:20 -04:00
```
$ make
2013-03-23 03:49:09 -04:00
...
2013-05-09 00:09:19 -04:00
$ bin/packer
...
2013-03-23 03:48:20 -04:00
```
2013-05-09 00:09:19 -04:00
You can run tests by typing `make test`. This will run tests for Packer core
along with all the core builders and commands and such that come with Packer.