0
respostas

Meu passo a passo do Terraform

Consegui criar a instância com algumas correções da aula, segue o passo a passo que fiz (tanto no Linux quanto no Windows 10)

1 - Instalar o Terraform

No Linux Ubuntu

wget releases.hashicorp.com/terraform/1.2.0/terraform_1.2.0_linux_amd64.zip

unzip terraform_1.2.0_linux_amd64.zip

Mova o executável para um diretório procurado por executáveis

sudo mv terraform /usr/local/bin/

Executá-lo terraform --version

No Windows 10

Criamos uma pasta para o executavel (eu salvei em C:\Program Files\Terraform) do terraform e direcionamos o PATH nas variaveis de ambiente

  • Procure por (editar variáveis de ambiente, icone da Lupa)

  • Clique em Variáveis de ambiente

  • Em Variáveis de usuário, Clique em PATH > Editar

  • Clique em %USERPROFILE > Editar

  • Adicione um espaço ao final da linha e escreva o local onde está o executável do terraform, e clique em OK. O meu ficou assim: %USERPROFILE%\AppData\Local\Microsoft\WindowsApps C:\Program Files\Terraform

  • Agora em Variáveis do Sistema Clique em Path > Editar > Novo e adicione o caminho do executável terraform,o meu ficou assim: C:\Program Files\Terraform

2 - Criamos o usuário na AWS

Lembre de salvar:

Usuário: terraform-aws

ID da chave de acesso: "Sua chave"

Chave de acesso secreta: "Sua chave"

3 - Instalar AWS CLI

Linux:

$ curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" unzip awscliv2.zip sudo ./aws/install

Windows:

Só seguir os passos do site:

https://docs.aws.amazon.com/pt_br/cli/latest/userguide/getting-started-install.html

Se o Windows não conseguir localizar o programa, talvez seja necessário fechar e abrir a janela do prompt de comando novamente para atualizar o caminho

4 - Configurar a AWS CLI

No Prompt digite:

aws configure

Access Key: "Sua chave"

Secret Access Key: "Sua chave"

Default region name: us-east-1

Default output format: json

Agora vamos organizar o diretorio para trabalhar no projeto

5 - Utilizando o VS Code

Instala a extensão do Terraform

Cria a pasta de trabalho Cria o arquivo: main.tf

#Criamos uma chave local para que possamos utilizar em qualquer serviço ou local no CMD do Windows ou Linux (utilizando os comandos especificos para cada OS)

cd terraform

ssh-keygen -f terraform-aws -t rsa

mv terraform-aws ~/.ssh/

cp terraform-aws.pub ~/.ssh/

*6 - No VSCode, após definirmos o provisionamento *

Meu código do VSCode:

#Definição do Provedor (Provider) - Pedemos trabalhar com multiplos provedores

terraform {
  required_providers {
    aws = {
      source  = "hashicorp/aws"
      version = "~> 3.0"
    }
  }
}

# Configurando o provdor AWS
provider "aws" {
  region = "us-east-1"
}

#Definindo o ambiente para os desenvolvedrores, count = numero de máquinas
resource "aws_instance" "dev" {
    count = 3
    ami = "ami-09d56f8956ab235b3"
    instance_type = "t2.micro"
    key_name = "terraform-aws"
    tags = {
        Name = "dev${count.index}"
    }
}

7- Após salvar o main.tf abrimos o terminal e executamos os comandos:

terraform init

terraform plan

terraform apply

Fiz assim e não tive problemas. Espero ter ajudado!