packer

Packer is a tool for creating identical machine images for multiple platforms from a single source configuration.

  • 所有者: hashicorp/packer
  • 平台:
  • 许可证: Other
  • 分类:
  • 主题:
  • 喜欢:
    0
      比较:

Github星跟踪图

Packer

Build Status
Windows Build Status
GoDoc
GoReportCard

Packer is a tool for building identical machine images for multiple platforms
from a single source configuration.

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 many platforms, the full list of which can
be found at https://www.packer.io/docs/builders/index.html.

Support for other platforms can be added via plugins.

The images that Packer creates can easily be turned into
Vagrant boxes.

Quick Start

Note: There is a great
introduction and getting started guide
for those with a bit more patience. Otherwise, the quick start below
will get you up and running quickly, at the sacrifice of not explaining some
key points.

First, download a pre-built Packer
binary
for your operating system or
compile Packer
yourself
.

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. Export your AWS credentials as the
AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY environment variables.

{
  "variables": {
    "access_key": "{{env `AWS_ACCESS_KEY_ID`}}",
    "secret_key": "{{env `AWS_SECRET_ACCESS_KEY`}}"
  },
  "builders": [{
    "type": "amazon-ebs",
    "access_key": "{{user `access_key`}}",
    "secret_key": "{{user `secret_key`}}",
    "region": "us-east-1",
    "source_ami": "ami-af22d9b9",
    "instance_type": "t2.micro",
    "ssh_username": "ubuntu",
    "ami_name": "packer-example {{timestamp}}"
  }]
}

Next, tell Packer to build the image:

$ packer build quick-start.json
...

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. Packer
builds your images, it does not manage their lifecycle. Where they go, how
they're run, etc., is up to you.

Documentation

Comprehensive documentation is viewable on the Packer website:

https://www.packer.io/docs

Developing Packer

See
CONTRIBUTING.md
for best practices and instructions on setting up your development environment
to work on Packer.

主要指标

概览
名称与所有者hashicorp/packer
主编程语言Go
编程语言Makefile (语言数: 10)
平台
许可证Other
所有者活动
创建于2013-03-23 05:43:03
推送于2025-06-09 00:35:47
最后一次提交
发布数136
最新版本名称v1.13.1 (发布于 )
第一版名称v0.1.0 (发布于 )
用户参与
星数15.4k
关注者数467
派生数3.3k
提交数18.8k
已启用问题?
问题数6896
打开的问题数288
拉请求数5351
打开的拉请求数25
关闭的拉请求数980
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?