Packer

Mitchell Hashimoto

Packer

原文は Mitchell Hashimoto により に公開されました。 このブログを購読する

この2か月間、新しいプロジェクトに没頭して取り組んできました。まだやるべきことはたくさん残っていますが、そろそろ皆さんに何をやってきたのかをお見せする時期だと思っています。本日、複数プラットフォーム向けのマシンイメージを作成するためのオープンソースツールPackerを発表します。

packer_banner.png

Packerは、AMIやVirtualBoxイメージ、Vagrantボックスなど、マシンイメージを作成するためのオープンソースツールです。Packerは単一のポータブルな入力フォーマットであるテンプレートを使って複数のプラットフォーム向けイメージを並列で生成するため、同一のAMIやVMwareマシンなどを一度にすべて作成できます。これにより、多くの興味深いユースケースが実現します。

マシンイメージは強力な概念ですが、それを取り巻く既存のツールは、現代のクラウドインフラが可能にしたアジャイルなワークフローに追いついていません。Packerはマシンイメージの作成を自動化し、高速化し、業界標準のあらゆるDevOpsツールと連携します。Packerの活用例をいくつかご紹介します。

  • 継続的デリバリーパイプラインの一環として、本番環境向けのAMI(やその他のマシンイメージ)を自動的に作成できます。

  • 本番環境向けのAMIと開発環境向けのVagrantボックスを、ほぼ同一の内容で同時に作成できます。

  • ソフトウェアアプライアンスを、複数のプラットフォーム向けに自動的かつ再現可能な方法でビルドできます。ソフトウェアのデモや、すぐに使えるイメージを、あらゆるプラットフォームの誰の手にも届けることが、これまでになく簡単になります。

そして、他にもたくさんあります!Packerは汎用的なイメージ構築ツールです。その周辺で作れるものの可能性は無限大です。皆さんがPackerをどのように活用してくれるのか、とても楽しみにしています。

今回の発表にあたり、ぜひ皆さんにPackerを試していただき、オープンソースプロジェクトに参加していただきたいと思っています。参加する方法はたくさんあります。最も楽しいのは、特定のプラットフォーム向けにイメージをビルドするコンポーネントであるビルダーを追加することかもしれません。すでに数名のコミッターがプロジェクトに参加していますが、さらに増やしていきたいと考えています。

念のためお伝えしますが、本日リリースしたのはPackerのバージョン0.1です。これは最初のリリースであり、今後急速に多くの改善が加えられる予定ですので、フィードバックを送ったりプロジェクトを評価したりする際には、その点を念頭に置いてください。思い出してください、Vagrantのバージョン0.1をリリースしたときは、Macでしか動作せず、VirtualBoxにしか対応しておらず、Ubuntuマシンしか実行できず、Chefもサーバーレスでしか使えませんでした。しかし、Vagrantコミュニティが成長するにつれてその機能も拡大し、今ではそれらの制限はすべて取り除かれています。Packerでぜひ欲しい機能があれば、ぜひ手を加えてみたり、メーリングリストで質問したりしてください。

この記事は「muse-spark-1.2-contributor」を使用して翻訳されました。

コメント