Azion Terraform Provider
Gerencie workloads, connectors, aplicações e outros recursos da Azion como código com o Azion Terraform Provider e a Azion API v4.
Com infraestrutura como código, você descreve os recursos de uma conta em arquivos de texto em vez de criá-los um a um em uma interface web. Uma ferramenta compara esses arquivos com o que existe e faz as alterações por você. Como a descrição é um conjunto de arquivos, você pode reutilizá-la, mantê-la sob controle de versão e compartilhá-la. Um único fluxo de trabalho, então, provisiona e gerencia a infraestrutura ao longo de todo o seu ciclo de vida. O Terraform é uma ferramenta desse tipo.
Azion Terraform Provider conecta o Terraform à Azion Platform, para que seus arquivos .tf criem, alterem e excluam os recursos da sua conta Azion. É um provider de código aberto publicado no Terraform Registry, e a versão 2.0 funciona por meio da Azion API v4. Use o Azion Terraform Provider para gerenciar workloads, connectors, aplicações, zonas DNS, firewalls e certificados a partir da sua máquina, revisar cada alteração antes que ela chegue à conta ou aplicar a mesma configuração a partir de um pipeline de CI/CD.
Configuração do provider
Um projeto Terraform para a Azion declara o provider uma vez e, em seguida, um bloco por resource. Esta configuração fixa a versão 2.0.0 do provider e declara um workload:
- O bloco
required_providersindica a origem no Registry,aziontech/azion, e uma versão fixa do provider. Oterraform initinstala essa versão. - O bloco
provider "azion"configura o provider. Ele fica vazio quando o seu personal token está na variável de ambienteAZION_API_TOKEN; caso contrário, o argumentoapi_tokenpassa o token. - Cada bloco
resourcedeclara um objeto da sua conta. O tipo, comoazion_workload, indica o tipo de objeto, e o rótulo, comomy_workload, dá nome ao objeto dentro da configuração.
Os blocos seguem a linguagem padrão do Terraform, então uma configuração escrita para outro provider tem o mesmo formato. Só os tipos azion_* mudam.
Arquitetura do provider
O Terraform não chama a Azion por conta própria. Ele entrega cada alteração ao provider, e o provider a envia à Azion API:
- O Terraform Core, o programa por trás dos comandos
terraform, lê seus arquivos.tfe determina as alterações a fazer. Ele passa cada alteração ao Azion Terraform Provider. - O provider envia as requisições à Azion API, que cria, atualiza, exclui ou lê os recursos da sua conta.
Como toda alteração termina como uma requisição à API, o provider segue a versão da API que ele usa. Para detalhes sobre o state, o ciclo de plan e apply e os nomes de resources, consulte Como o Terraform Provider funciona.
Escopo e termos
As quatro primeiras entradas definem os termos do Terraform que todas as páginas desta seção usam. As demais definem o escopo do Azion Terraform Provider:
- Provider: um plugin que gerencia o ciclo de vida de tipos específicos de resource. Um provider do Terraform é um arquivo executável separado que o Terraform carrega em tempo de execução, e o
terraform inito instala a partir da origem no Registry que a configuração indica. - Resource: um bloco
resourceque cria, atualiza e exclui um objeto na Azion. A configuração controla o ciclo de vida desse objeto. - Data source: um bloco
dataque consulta objetos que já existem na sua conta e não altera nada. Por exemplo, uma configuração lê, por meio de um data source, um workload que outra configuração gerencia, e o Terraform nunca modifica esse workload. - State: o registro que o Terraform mantém de cada objeto que gerencia, que vincula cada endereço de resource ao objeto na sua conta. Com state local, o registro é o arquivo
terraform.tfstateda pasta do projeto; as Boas práticas do Terraform Provider mantêm o state em um backend remoto. - Cobertura: o provider gerencia workloads, connectors, aplicações, zonas e registros do Edge DNS, recursos de segurança, como firewalls e network lists, e certificados. Resources e data sources lista todos os nomes.
- Requisitos: Terraform 1.0 ou posterior e um personal token da Azion com as permissões de que seus recursos precisam.
- Versões: a versão 2.0 do provider funciona com a Azion API v4, e a versão 1.x, com a API v3. A versão 1.x não recebe mais atualizações. Para mover uma configuração v1.x para a versão 2.0, consulte Migre do provider v1.x para a v2.0.
- Outras interfaces: você também pode gerenciar os mesmos recursos com a Azion CLI ou diretamente pela Azion API.
- Erros: Solucionar problemas do Terraform Provider lista correções para erros de autenticação, versão, state e importação.