既存リソースの import¶
Proxmox 上に手動で作済みの VM / LXC を、破壊せず Terraform 管理下へ移す。
手順¶
terraform/vms.tfまたはterraform/lxcs.tfに module ブロックを追加する- 一時的に
terraform/imports.tfを作成し、import ブロックを追加する terraform/でterraform planし、意図しない destroy / recreate がないことを確認するterraform applyで import を実行する- 再度
terraform planし、差分が許容範囲(またはゼロ)になったらimports.tfを削除する - インベントリ を更新する
import ブロックの例¶
ID は "<node_name>/<vm_id>" の形式で書く。
LXC では次のブロックを使う。
差分が出るとき
既存リソースに合わせた詳細な属性指定が必要なことがある。
モジュール側の lifecycle.ignore_changes で抑制している項目もあるが、plan の差分は必ず内容を読んでから apply する。