Skip to content

Resource: proxmox_pool_membership

Manages resource pool memberships for containers, virtual machines and storages

Warning

This resource requires the Pool.Allocate permission on the pool path (e.g., /pool/{poolid}).

Example Usage

resource "proxmox_vm" "test_vm1" {
  vm_id     = 1234
  node_name = "pve"
  started   = false
}

resource "proxmox_virtual_environment_pool" "test_pool" {
  pool_id = "test-pool"
}

resource "proxmox_pool_membership" "vm_membership" {
  pool_id = proxmox_virtual_environment_pool.test_pool.id
  vm_id   = proxmox_vm.test_vm1.id
}

resource "proxmox_pool_membership" "storage_membership" {
  pool_id    = proxmox_virtual_environment_pool.test_pool.id
  storage_id = "local-lvm"
}

Schema

Required

  • pool_id (String) Resource pool id

Optional

Read-Only

  • id (String) The unique identifier of this resource.
  • type (String) Resource pool membership type (can be vm for VMs and CTs or storage for storages)

Import

Import is supported using the following syntax:

#!/usr/bin/env sh
# Resource pool membership can be imported using its unique identifier, e.g.: {pool_id}/{type}/{member_id}
terraform import proxmox_pool_membership.example_membership test-pool/vm/102