Site cover image

📘 astro-notion-blog

### DEPRICATED ### yumenomatayume の個人ブログ(Beta)です。 個人ブログに移行する

terraform-proxmox-provider で VM 削除が Timeout してしまう

Proxmox VM 削除が遅い問題の解決

Proxmox環境でUbuntu VMの削除が20分以上かかるという問題が発生しました。特に terraform apply の実行時間が長くなり、VMのシャットダウンにかなりの時間を要していました。

発生した状況
  • terraform apply の実行が20分以上かかる。
  • VMのシャットダウンが非常に遅い。
  • 最終的に削除が完了するまでに30分を要した。
原因

調査の結果、この問題は terraform plan の段階で発生していることが判明しました。具体的には、QEMUからネットワーク情報を取得する際に403エラーが発生していました。

  • QEMUネットワーク情報取得時の403エラー:
    • Terraform 経由でのみエラーが発生した。
    • CLI から root ユーザーで直接実行した場合は情報が取得できる。
    • CLI から terraform ユーザーでは取得できない。

以上より terraform ユーザーになんらかの権限が足りていない可能性がありました。

解決策

Terraformの実行ユーザーにVM.GuestAgent.Audit権限を追加することで、この問題は解消されました。

以下のコマンドを実行して、Terraformロールに権限を追加しました。

pveum role modify Terraform -append -privs "VM.GuestAgent.Audit"

この権限を追加したところ、VMの削除にかかる時間が大幅に短縮され、terraform apply の実行も正常に行われるようになりました。