Ver no Terraform Registry

Gerencie certificados digitais SSL/TLS para proteger suas aplicações com HTTPS.


Os recursos de certificados permitem gerenciar certificados digitais para suas aplicações.

Recursos Disponíveis

RecursoDescrição
azion_digital_certificateCertificados digitais

Data Sources Disponíveis

Data SourceDescrição
azion_digital_certificatesConsulta certificados existentes

azion_digital_certificate

Exemplo Básico

resource "azion_digital_certificate" "example" {
name = "meu-certificado"
# Certificado e chave privada
certificate = file("${path.module}/cert.pem")
private_key = file("${path.module}/key.pem")
}

Argumentos Principais

ArgumentoTipoObrigatórioDescrição
namestringSimNome do certificado
certificatestringSimCertificado SSL/TLS em formato PEM
private_keystringSimChave privada em formato PEM

Para a lista completa de argumentos, consulte o Terraform Registry.

Atributos Exportados

AtributoTipoDescrição
idstringID único do certificado

Exemplo Completo

terraform {
required_providers {
azion = {
source = "aziontech/azion"
version = "2.0.0"
}
}
}
provider "azion" {
api_token = var.api_token
}
# Criar certificado digital
resource "azion_digital_certificate" "my_cert" {
name = "certificado-meudominio"
certificate = file("${path.module}/certificates/meudominio.pem")
private_key = file("${path.module}/certificates/meudominio-key.pem")
}
# Consultar certificados existentes
data "azion_digital_certificates" "all" {}
output "certificate_id" {
value = azion_digital_certificate.my_cert.id
}

Usando Variáveis para Certificados

Para evitar expor certificados no código, use variáveis:

variable "ssl_certificate" {
type = string
description = "Certificado SSL em formato PEM"
sensitive = true
}
variable "ssl_private_key" {
type = string
description = "Chave privada SSL em formato PEM"
sensitive = true
}
resource "azion_digital_certificate" "my_cert" {
name = "meu-certificado"
certificate = var.ssl_certificate
private_key = var.ssl_private_key
}

Recursos Relacionados