Unificado, automatizado e pronto para transformar dados em inteligência.
Ontdek hoe u de ware waarde van uw gegevens kunt ontsluiten.
O Terraform é uma ferramenta amplamente aceita para definir e provisionar infraestrutura como código . Um dos recursos essenciais dessa ferramenta é a saída do Terraform, que permite aos usuários extrair e exibir informações úteis das configurações do Terraform.
Este artigo aborda a importância da saída do Terraform, sua sintaxe e uso, além das práticas recomendadas para aprimorar seus projetos de infraestrutura como código.
Suponha que você esteja gerenciando uma infraestrutura complexa e precise compartilhar dados críticos entre vários recursos ou sistemas externos. A saída Terraform é um recurso que permite fazer exatamente isso. Esse recurso extrai e exibe sem esforço informações valiosas das configurações do Terraform e permite compartilhá-las entre diferentes módulos, espaços de trabalho e sistemas externos.
As saídas do Terraform expõem informações valiosas sobre os recursos gerenciados pelo Terraform. A ferramenta de linha de comando de saída terraform permite recuperar e exibir esses valores de saída, que outros componentes da infraestrutura ou sistemas externos podem consumir.
Ter o recurso da saída Terraform oferece vários benefícios, principalmente:
As saídas Terraform são definidas nos arquivos de configuração usando o bloco de saída. Aqui está o detalhamento da sintaxe:
|
Os seguintes exemplos de instância da AWS mostram como você pode exibir saídas do Terraform como diferentes tipos de dados:
Saída de sequência:
|
Número de saída:
|
Saída da lista:
|
Saída do mapa:
|
Depois de definido, você pode referenciar saídas dentro do código do Terraform usando seus nomes. Veja um exemplo:
|
Neste exemplo, o exemplo_módulo faz referência à saída instance_id de outro módulo chamado other_module_name. Isso demonstra como as saídas facilitam a comunicação e a troca de dados entre módulos.
As saídas e fontes de dados do Terraform podem parecer semelhantes à primeira vista, mas atendem a objetivos distintos em seus fluxos de trabalho de infraestrutura como código (IaC, Infrastructure-as-code). Veja um detalhamento para esclarecer as diferenças:
As saídas do Terraform expõem informações sobre recursos gerenciados pelo Terraform. Os valores de saída são derivados de atributos de recursos existentes em sua configuração do Terraform. As saídas normalmente são usadas em casos que envolvem:
Um exemplo desse cenário é extrair o endereço IP público de uma instância do EC2 e usá-lo para configurar uma regra de grupo de segurança em outro módulo Terraform.
As fontes de dados recuperam dados de fontes externas. Ele interage com APIs ou plug-ins para buscar informações de provedores de nuvem, ferramentas de gerenciamento de configuração ou outros sistemas externos. As fontes de dados são usadas em casos que envolvem:
Um exemplo é usar uma fonte de dados para recuperar uma lista de regiões disponíveis em um provedor de nuvem antes de criar recursos nessas regiões.
Simplificando, a escolha entre usar uma variável de saída ou uma fonte de dados depende da origem dos dados que você precisa:
Ao usar as saídas do Terraform, você deve considerar as seguintes práticas recomendadas:
Veja um exemplo com o atributo sensível adicionado:
|
A saída Terraform permite preencher a lacuna entre configurações estáticas e infraestrutura dinâmica. Ao aproveitar os resultados, você pode simplificar o compartilhamento de dados, automatizar tarefas e simplificar a verificação.
Para aproveitar todo o potencial da sua infraestrutura, considere usar as soluções da Pure Storage, como a Portworx®, para permitir armazenamento persistente para suas implantações do Terraform Kubernetes, bem como o Pure Cloud Block Store.
Prepare-se para o evento mais valioso do ano.
Acesse vídeos e demonstrações sob demanda para ver do que a Everpure é capaz.
Charlie Giancarlo sobre o por que de gerenciar dados — e não o armazenamento — é o futuro. Descubra como uma abordagem unificada transforma as operações de TI corporativas.
Cargas de trabalho avançadas exigem velocidade, segurança e escala compatíveis com a IA. Sua pilha está pronta?