LPIC-3 仮想化・コンテナ化PackerとVagrantの再現可能な環境オリジナル・公式資料照合難易度★★★☆☆
同じ構成のVMを多数展開するため、PackerでベースOSを起動し、shell provisionerでパッケージを設定してimage artifactを作る。Packerの役割として正しいものはどれか。
A
テンプレート・builder・provisioner等を使って再利用するimageを作る。展開済み全VMの継続管理をそれだけで行うわけではない★ 正解
Packerはimageの作成に使います。作成するartifactはbuilder等に依存し、既存個体の継続管理とは分けて考えます。
B
Packerを1回実行すると、すでに稼働中の全VMが自動的に永久同期される
imageを作成しただけでは、既存VMがその内容へ更新されません。置換・構成管理等の別の展開手順が必要です。
C
shell provisionerはホストのCPU仮想化拡張そのものであり、OS設定とは関係しない
provisionerは作成中の環境に設定を行うための仕組みです。CPUの仮想化拡張ではありません。
D
artifactは必ず稼働中コンテナーのRAMだけを表し、VM imageには使えない
artifactはビルドの成果物で、VM image等も含みます。RAMだけに限られません。
解説
imageを作るPacker、資源を配置する基盤、起動個体を初期化するcloud-init、継続管理を行う仕組みを区別します。同じテンプレートでも依存バージョンやベースimage等を管理して再現性を確認します。
根拠資料・確認情報
対応範囲:LPIC3 305-300 v3.0
資料確認日:2026-10-28
同じレッスンの問題
問題 2
HCL2のtemplate.pkr.hclはrequired_pluginsブロックを持ち、必要なbuilder pluginを指定する。新しいビルド端末にはそのpluginがまだない。対応するPackerを利用し、依存pluginを取得・インストールしてからvalidate/buildしたい。最初のコマンドはどれか。
問題 3
VagrantのVirtualBox providerで、ゲストのTCP 80番をホストの8080番へ転送する。ほかの公開経路はなく、この転送ポートをホスト自身からだけ使い、LANの別端末へ公開したくない。Vagrantfileの適切な指定はどれか。
問題 4
Vagrantfileにwebとdbの2台を定義し、どちらも起動済みである。webのshell provisionerのスクリプトを変更し、VMを作り直さずwebだけで再実行したい。既定の実行頻度を使い、スクリプトは再実行可能に設計済みである。適切なのはどれか。