LPIC-3 仮想化・コンテナ化PackerとVagrantの再現可能な環境オリジナル・公式資料照合難易度★★★☆☆
HCL2のtemplate.pkr.hclはrequired_pluginsブロックを持ち、必要なbuilder pluginを指定する。新しいビルド端末にはそのpluginがまだない。対応するPackerを利用し、依存pluginを取得・インストールしてからvalidate/buildしたい。最初のコマンドはどれか。
A
packer validateだけで、未導入pluginも必ず取得される
validateは設定を検証する操作で、required_pluginsに従う初期導入を行うinitと役割が異なります。
B
packer init template.pkr.hcl★ 正解
HCLテンプレートのrequired_pluginsに従い、必要なpluginをダウンロード・インストールする操作です。
C
packer inspectだけで、指定されたcloud imageがすべて本番公開される
inspectはテンプレートの情報確認です。plugin初期化や本番へのimage公開を代行しません。
D
vagrant init template.pkr.hcl
Vagrantの初期化とPackerのHCL用plugin初期化は別の操作です。
解説
HCLのrequired_pluginsとpacker initを使って依存を準備します。pluginの出所・版・検証を確認し、init、validate、buildを同一操作と扱いません。旧JSONテンプレートの手順にもそのまま一般化しません。
根拠資料・確認情報
対応範囲:LPIC3 305-300 v3.0
資料確認日:2026-10-28
同じレッスンの問題
問題 1
同じ構成のVMを多数展開するため、PackerでベースOSを起動し、shell provisionerでパッケージを設定してimage artifactを作る。Packerの役割として正しいものはどれか。
問題 3
VagrantのVirtualBox providerで、ゲストのTCP 80番をホストの8080番へ転送する。ほかの公開経路はなく、この転送ポートをホスト自身からだけ使い、LANの別端末へ公開したくない。Vagrantfileの適切な指定はどれか。
問題 4
Vagrantfileにwebとdbの2台を定義し、どちらも起動済みである。webのshell provisionerのスクリプトを変更し、VMを作り直さずwebだけで再実行したい。既定の実行頻度を使い、スクリプトは再実行可能に設計済みである。適切なのはどれか。