Hashicorp Packer が対応している Builder

# Hashicorp Packer が対応している Builder

Packer が対応しているところにはどんなのがあるのか調べてみました。
有名なとこもあれば、日本ではあまり使わないとこもありますね。

## Alicloud ECS

[Alicloud ECS](https://jp.alibabacloud.com/product/ecs) はアリババの提供しているクラウドサービスの中の仮想サーバです。
Amazon で言えば、EC2にあたります。

## Amazon EC2

[Amazon EC2](https://aws.amazon.com/jp/ec2/) はアマゾンが提供する仮想サーバです。
説明するまでもないくらい使われていると思いますが、GCP/Azure とともに業界のデファクトですね。

## Azure

[Azure](https://azure.microsoft.com/ja-jp/) はマイクロソフトが提供するクラウドサービスですね。
ここからなぜか、クラウドサービスの名前になるのはなぜなのか不明ですが・・・
正確には [Azure Virtual Machines](https://azure.microsoft.com/ja-jp/services/virtual-machines/) になるのだと思います。

## CloudStack

[CloudStack](https://cloudstack.apache.org/) は OSS のクラウドプラットホームになります。
対応している仮想化の形式はいくつかあるのですが、サンプルでは KVM が使われていますね。

## DigitalOcean

[DigitalOcean](https://www.digitalocean.com/) は日本ではそこまで有名じゃないかもしれませんが、海外では結構メジャーな方のクラウドサービスですね。
ここは仮想サーバのことをドロップレットという言い方をしています。

## Docker

[Docker](https://www.docker.com/) はコンテナのデファクトですね。
手軽にコンテナサーバを立ち上げることができるので、開発環境から本番環境まで色々使われています。

## File

これは本当の意味でのビルダーではなく、単にファイルからアーティファクトを作るってだけのものです。
アーティファクトってなんぞやって思いますが、遺物というより成果物みたいな感じだと思います。

## Google Cloud

[Google Cloud](https://cloud.google.com/) は Google の提供しているクラウドサービスですね。
正確には [Google Cloud Compute Engine](https://cloud.google.com/compute/) となります。

## Hetzner Cloud

[Hetzner Cloud](https://www.hetzner.com/cloud?country=us) は知らないクラウドサービスですね。
ドイツとフィンランドにデータセンターがあるようなので、ヨーロッパ中心のクラウドサービスになると思います。
価格帯は比較的安いような気もするのですが、ヨーロッパのサーバを日本で使うともっさりするんですよね・・・

## Hyper-V

Hyper-V はマイクロソフトの出している仮想化プラットホームですね。
最初は Windows Server のおまけっぽかったのが、最近は仮想化躍進のおかげか結構中心にいるような気がします。

## LXC

[LXC](https://linuxcontainers.org/ja/) は OSS の仮想化コンテナの一つですね。
DTI の [Serversman](http://serversman.com/）とかで使われてますね。
カーネルのアップデートができなかったり少しくせのあるイメージがあります。

## LXD

LXD も LXC と同じとこで管理されてるプロダクトのようですね。
コンテナを REST API を使って管理できるというようなことが書かれていました。

## NAVER Cloud

[Naver Cloud](https://www.ncloud.com/) は韓国のクラウドサービスですね。
日本だと、NAVERまとめの方が有名な気がしますが、見てみるとかなり幅広いクラウドサービスのようですね。

## Null

これは、Packer なのにイメージ作成しないで、デバッグ用にプロビジョナーが走るだけのモードのようです。

## 1&1

[1&1](https://www.ionos.com/) はクラウド専業というより、ホスティングサービスやってたとこがクラウドもやってます系みたいな感じですね。
日本で言うと、Sakura とか GMO とかそんな感じです。

## OpenStack

[OpenStack](https://www.openstack.org/) もクラウドプラットホームですが、これは RedHat がやってますね。
プライベートクラウドをこれで作ってるとこは結構あるのかもしれません。

## Oracle

[Oracle Cloud](https://www.oracle.com/jp/cloud/) は、Oracle が始めたクラウドサービスですね。
データベースから始めた会社が今は何でもやってる感じです。ただ、管理画面が使いやすいイメージじゃなかったような・・・

## Parallels

[Parallels](https://www.parallels.com/products/desktop/) は Mac 用の仮想化ソフトですね。
こんなもののイメージまで Packer は作れるんですね。。。

## ProfitBricks

これ、Packer のドキュメントには書かれていましたが、1&1 に買収されたっぽいですね。
[こんなページ](https://www.ionos.com/pro/enterprise-cloud/features-and-prices/?interstitial=profitbricks)に遷移させられます。

## QEMU

QEMU は仮想化基盤というより、OSS のプロセッサエミュレータというイメージが強いですね。
これで KVM や XEN のイメージ作成ができるらしいです。

## Scaleway

[Scaleway](https://www.scaleway.com/) もヨーロッパのクラウドサービスのようです。
ここも価格的に安いような気がしますが、オブジェクトストレージがパブリックベータの段階なので、まだまだ立ち上げ段階なんですかね。

## Triton

Triton は [Joyent](https://www.joyent.com/) の中のサービスとなります。
AWS に比べると半額くらいで済むよっていう価格比較が載ってました。
ここも日本ではあまりなじみにないとこですね。

## VirtualBox

これはローカルPCで使う仮想化ソフトですね。
Parallels ができるなら、こっちもできて当たり前な感じはします。

## VMware

VMware はプライベートネットワーク内の仮想化が多いイメージがあったのですが、最近はクラウドサービスで使われだして、企業内のものをクラウド上に移行するような方向性なんですかね。
これのイメージももちろん作成できるということのようです。

## Custom

これは、自分でビルダー書けますよっていう機能ですね。
どこまでできるのかよくわかりませんが、上記で対応できないようなやつに対応する感じになるんでしょうか。

## まとめ

メジャーなとこから、そうでもないとこまで、果てはデスクトップまで対応してるので、意外（？）に Packer 使えそうですよね。
プロビジョナーの方と組み合わせれば結構色々できますし。次はちょっとプロビジョナーについても見てみたいと思います。

## 参照

https://www.packer.io/docs/builders/index.html