ポストプロセスの定義のリスト。プロビジョニングの定義のリスト。テンプレート内で使う変数の定義。コメントなどを書くためのプロパティ。実際はアンダースコアで始まればなんでもいい。オブジェクトのルートレベルのみで使える。これらのうち、必須なのはbuildersだけ。一つのビルド定義には一つのcommunicatorを紐づける。communicatorはビルド時にVMにつなぐための設定。基本はSSHだけど、WinRMとかもある。1.10をインストールしたい。Windowsでやりたいのは、単にベアメタルのLinuxの環境が無いからってのもあるし、いずれHyper-VのVMも作りたいからってのもある。PackerはGo製で普通にWindowsで動くからいいけど、問題はAnsibleがPython製のくせにWindowsのPythonでは動かないこと。AnsibleはWSLでは動くけど、VirtualBoxとかHyper-VはWindows上で動くから、PackerはWindows上で動かさないといけないはずで、そうなるとPackerから呼ばれるAnsibleもWindows上で動かさないといけない気がする。7でも同じことやりたいのでWSLは無し。要はWindows上でLinuxのPythonを使ってAnsibleを動かしたい。Bashでも動かすの難しいと書いてあって、逆にMSYS2でAnsible動かした記事はあったので、安直にMSYS2でやることにした。MSYS2インストールMSYS2は、公式サイトからx86_64のインストーラ(msys2-x86_64-20180531.exe)をダウンロードして実行して普通にインストールしただけ。AnsibleインストールMSYS2でのパッケージ管理にはpacmanを使う。何はともあれPythonを入れる。