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!