Skip to content

Resource: proxmox_virtual_environment_pool_membership

Warning

Deprecated: Use proxmox_pool_membership instead. This resource will be removed in v1.0.

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_virtual_environment_vm" "test_vm1" {
  vm_id     = 1234
  node_name = "pve"
  started   = false
}

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

resource "proxmox_virtual_environment_pool_membership" "vm_membership" {
  pool_id = proxmox_virtual_environment_pool.test_pool.id
  vm_id   = proxmox_virtual_environment_vm.test_vm1.id
}

resource "proxmox_virtual_environment_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_virtual_environment_pool_membership.example_membership test-pool/vm/102