Terraform é uma ferramenta de infraestrutura como código que permite gerenciar sua infraestrutura de forma eficiente através de código. Os arquivos criados para gerenciar sua infraestrutura podem ser reutilizados, versionados e compartilhados, ajudando você a ter um fluxo de trabalho consistente para provisionar e gerenciar toda sua infraestrutura ao longo de seu ciclo de vida.


Aviso sobre Versão da API: O Terraform Provider v2.0 requer a API v4. Esta versão é compatível apenas com a Azion API v4. Se você está usando a API v3, consulte a documentação do Terraform Provider v1.x.


Como funciona o Azion Terraform Provider?

O Terraform funciona com base em providers. Um provider é responsável por gerenciar o ciclo de vida de um tipo específico de recurso. Eles são implementados como plugins, que são arquivos executáveis separados que podem ser carregados no Terraform em tempo de execução.

O Azion Terraform Provider é um projeto de código aberto, registrado no Terraform Registry que utiliza o Azion SDK (Go) para se comunicar com as APIs da Azion, permitindo que você gerencie sua infraestrutura hospedada na plataforma Azion, localmente, como código.


Processo

Fluxo do Azion Terraform Provider

Terraform Core: se comunica com o Azion Terraform Provider.

Nota: você deve ter o Terraform Core instalado em seu ambiente. Veja como instalar.

Azion Terraform Provider: construído em Go, se comunica com o Azion SDK (Go).

Azion SDK (Go): se comunica com as APIs da Azion.


Primeiros passos

Em seu arquivo .tf, você deve configurar o Azion Terraform Provider como provider e definir sua versão, como por exemplo:

terraform {
required_providers {
azion = {
source = "aziontech/azion"
version = "2.0.0"
}
}
}

Com o provider configurado, é recomendado configurar um token pessoal:

provider "azion" {
api_token = "seu-token-pessoal"
}

Nota: se o token pessoal não for fornecido como apresentado acima, um prompt solicitará que você o informe quando tentar executar qualquer comando Terraform.

Após esses passos, você está pronto para começar a gerenciar sua infraestrutura usando o Azion Terraform Provider.


Exemplo de Início Rápido

Aqui está um exemplo completo para começar com o Azion Terraform Provider v2.0:

terraform {
required_providers {
azion = {
source = "aziontech/azion"
version = "2.0.0"
}
}
}
provider "azion" {
api_token = var.api_token
}
# Criar um workload
resource "azion_workload" "example" {
name = "meu-workload"
# Configurações adicionais...
}
# Criar um connector
resource "azion_connector" "example" {
name = "meu-connector"
# Configurações adicionais...
}
# Criar uma edge application
resource "azion_edge_application_main_setting" "example" {
name = "minha-aplicacao"
# Configurações adicionais...
}

Recursos por Categoria

Workloads

RecursoDescrição
azion_workloadGerenciar workloads da Azion
azion_workload_deploymentGerenciar deployments de workload

Connectors

RecursoDescrição
azion_connectorGerenciar connectors da Azion

Applications

RecursoDescrição
azion_edge_application_main_settingGerenciar configurações principais da aplicação
azion_edge_application_originGerenciar origens da aplicação
azion_edge_application_cache_settingGerenciar configurações de cache da aplicação
azion_edge_application_rule_engineGerenciar regras da aplicação
azion_edge_application_edge_functions_instanceGerenciar instâncias de função da aplicação
azion_applicationGerenciar aplicações

Custom Pages

RecursoDescrição
azion_custom_pageGerenciar páginas personalizadas

Edge Functions

RecursoDescrição
azion_functionGerenciar Edge Functions

Edge DNS

RecursoDescrição
azion_intelligent_dns_zoneGerenciar zonas DNS
azion_intelligent_dns_recordGerenciar registros DNS
azion_intelligent_dns_dnssecGerenciar configurações DNSSEC

Security

RecursoDescrição
azion_edge_firewall_main_settingGerenciar configurações principais do firewall
azion_edge_firewall_edge_functions_instanceGerenciar instâncias de função do firewall
azion_waf_rule_setGerenciar conjuntos de regras WAF
azion_network_listGerenciar listas de rede

Certificates

RecursoDescrição
azion_digital_certificateGerenciar certificados digitais

Migrando da v1.x

Se você está atualizando do Terraform Provider v1.x (API v3), consulte o Guia de Migração do Terraform Provider para instruções detalhadas sobre como migrar suas configurações para a v2.0.