0
0
mirror of https://github.com/bpg/terraform-provider-proxmox.git synced 2025-06-30 02:31:10 +00:00
terraform-provider-proxmox/example/resource_virtual_environment_certificate.tf
2021-02-13 02:46:29 +01:00

65 lines
2.3 KiB
HCL

resource "proxmox_virtual_environment_certificate" "example" {
certificate = tls_self_signed_cert.proxmox_virtual_environment_certificate.cert_pem
node_name = data.proxmox_virtual_environment_nodes.example.names[0]
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" {
key_algorithm = tls_private_key.proxmox_virtual_environment_certificate.algorithm
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",
]
}
output "resource_proxmox_virtual_environment_certificate_example_expiration_date" {
value = proxmox_virtual_environment_certificate.example.expiration_date
}
output "resource_proxmox_virtual_environment_certificate_example_file_name" {
value = proxmox_virtual_environment_certificate.example.file_name
}
output "resource_proxmox_virtual_environment_certificate_example_issuer" {
value = proxmox_virtual_environment_certificate.example.issuer
}
output "resource_proxmox_virtual_environment_certificate_example_public_key_size" {
value = proxmox_virtual_environment_certificate.example.public_key_size
}
output "resource_proxmox_virtual_environment_certificate_example_public_key_type" {
value = proxmox_virtual_environment_certificate.example.public_key_type
}
output "resource_proxmox_virtual_environment_certificate_example_ssl_fingerprint" {
value = proxmox_virtual_environment_certificate.example.ssl_fingerprint
}
output "resource_proxmox_virtual_environment_certificate_example_start_date" {
value = proxmox_virtual_environment_certificate.example.start_date
}
output "resource_proxmox_virtual_environment_certificate_example_subject" {
value = proxmox_virtual_environment_certificate.example.subject
}
output "resource_proxmox_virtual_environment_certificate_example_subject_alternative_names" {
value = proxmox_virtual_environment_certificate.example.subject_alternative_names
}