Terraform é uma ferramenta de infraestrutura como código (IaC) desenvolvida pela HashiCorp, que permite gerenciar, provisionar e atualizar recursos de infraestrutura em nuvens públicas, privadas e híbridas. Neste tutorial, abordaremos os conceitos básicos do Terraform e como começar a usá-lo.
Antes de começar, você deve instalar o Terraform em seu computador. Siga as instruções oficiais para instalar o Terraform no seu sistema operacional: https://www.terraform.io/downloads.html
Para começar, crie uma pasta para armazenar seus arquivos de configuração do Terraform. Neste exemplo, criaremos uma pasta chamada "meu_projeto_terraform":
mkdir meu_projeto_terraform cd meu_projeto_terraform
Os arquivos de configuração do Terraform têm a extensão ".tf". Crie um arquivo chamado "main.tf" com o seguinte conteúdo:
provider "aws" {
region = "us-east-1"
}
resource "aws_instance" "example" {
ami = "ami-007855ac798b5175e" # Ubuntu 22.04 LTS
instance_type = "t2.micro"
tags = {
Name = "terraform-example-instance"
}
}
Neste exemplo, estamos usando o provedor AWS (Amazon Web Services) e criando uma instância EC2 (Elastic Compute Cloud) na região "us-west-1" com o tipo "t2.micro".
No diretório do projeto, execute o seguinte comando para inicializar o Terraform:
terraform init
Este comando baixa o provedor necessário (neste caso, o provedor AWS) e cria um diretório chamado ".terraform".
Antes de aplicar as mudanças, você pode verificar o plano de execução do Terraform com o comando "terraform plan". Isso exibirá as mudanças que serão feitas na sua infraestrutura:
terraform plan
Para aplicar as mudanças, execute o comando "terraform apply". Este comando criará a instância EC2 na sua conta AWS:
terraform apply
Confirme a ação digitando "yes" quando solicitado.
Você pode verificar os recursos criados no console AWS ou executando o seguinte comando:
terraform show
Para destruir os recursos criados, execute o comando "terraform destroy". Isso excluirá a instância EC2 e quaisquer outros recursos criados:
terraform destroy
Confirme a ação digitando "yes" quando solicitado.
Neste tutorial, você aprendeu o básico do Terraform, como instalar a ferramenta, criar um arquivo de configuração, inicializar o ambiente, verificar e aplicar a configuração e destruir os recursos criados. À medida que você se familiariza com o Terraform