Terraform é uma plataforma Infrastructure-as-code, criada pela HashiCorp usando a linguagem GO, é um parceiro de rede da AWS. Basicamente, ele foi projetado para DevOps, para criar, manter e gerenciar recursos e serviços de nuvem usando a interface de linha de comando e codificação. É semelhante ao AWS CloudFormation, mas pode gerenciar os recursos de nuvem de uma ampla variedade de provedores de nuvem.
Esta postagem fornecerá um guia de procedimentos sobre como usar o Terraform AWS Provide. Para começar com este post você deve ter e instalado em seu sistema.
Instalar o Terraform
Para instalar o Terraform, abra o prompt de comando e digite este comando:
> Chocolate instalar terraforma
Digite sim quando uma mensagem para Continuidade aparecer durante a instalação.
Para ver a versão instalada, use este comando:
> terraforma -em
O próximo passo é criar um diretório para o trabalho, digitando:
Navegue até o diretório recém-criado, digitando:
> cd terraform-aws-instance
É visível na saída acima, que o diretório foi alterado agora.
Para criar um arquivo de configuração principal para o Terraform, use este comando:
> notepad main.tf
O bloco de notas exibirá uma mensagem informando que este arquivo não existe, você deseja criar um novo arquivo com este nome, clique no botão Sim:
Digite este código no arquivo e você pode alterar as configurações do EC2 de acordo com seus requisitos (se necessário):
provedores_necessários {
aws = {
fonte = 'hashicorp/aws'
versão = '~> 4.16'
}
}
versão_necessária = '>= 1.2.0'
}
fornecedor 'aws' {
região = 'us-leste-1'
}
recurso 'aws_instance' 'app_server' {
qual = 'ami-0b0ea68c435eb488d'
instance_type = 't2.micro'
marcas = {
Nome = 'TerraformAppServerInstance'
}
}
Salve e feche o arquivo.
A próxima etapa é inicializar o diretório de trabalho do Terraform digitando:
> inicialização do terraform
Uma mensagem de sucesso aparecerá na inicialização bem-sucedida do Terraform:
Digite este comando para criar ou atualizar a infraestrutura dependendo do arquivo de configuração:
Digite sim, quando vir a mensagem de continuidade:
Vai consumir algum tempo, espere até que seja concluído:
Assim que o comando for concluído, você verá que a configuração que foi codificada no arquivo main.tf foi realizada com sucesso.
No console de gerenciamento da Amazon, vá para a instância do EC2:
No painel do EC2, você pode ver que a instância do EC2 é criada usando o arquivo main.tf do Terraform:
Portanto, é assim que você usa o Terraform AWS Provider para criar, gerenciar e atualizar qualquer recurso ou serviço de nuvem.
Conclusão
O Terraform é uma ferramenta IAC, desenvolvida para DevOps para criar, gerenciar e atualizar recursos de nuvem, suporta uma variedade de provedores de nuvem e a AWS é um deles. Para instalar o Terraform, você precisa do Chocolatey e da AWS CLI em seu sistema. Após a instalação do Terraform, crie o arquivo de configuração com o código da tarefa desejada e utilize o comando Apply para efetuar as alterações.