Skip to content

Resource: proxmox_virtual_environment_certificate

Manages the custom SSL/TLS certificate for a specific node.

Example Usage

resource "proxmox_virtual_environment_certificate" "example" {
  certificate = tls_self_signed_cert.proxmox_virtual_environment_certificate.cert_pem
  node_name   = "first-node"
  private_key = tls_private_key.proxmox_virtual_environment_certificate.private_key_pem
}

resource "tls_private_key" "proxmox_virtual_environment_certificate" {
  algorithm = "RSA"
  rsa_bits  = 2048
}

resource "tls_self_signed_cert" "proxmox_virtual_environment_certificate" {
  private_key_pem = tls_private_key.proxmox_virtual_environment_certificate.private_key_pem

  subject {
    common_name  = "example.com"
    organization = "Terraform Provider for Proxmox"
  }

  validity_period_hours = 8760

  allowed_uses = [
    "key_encipherment",
    "digital_signature",
    "server_auth",
  ]
}

Argument Reference

  • certificate - (Required) The PEM encoded certificate.
  • certificate_chain - (Optional) The PEM encoded certificate chain.
  • node_name - (Required) A node name.
  • overwrite - (Optional) Whether to overwrite an existing certificate (defaults to false).
  • private_key - (Required) The PEM encoded private key.

Attribute Reference