Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Erro ao executar o apply

Estou obtendo o seguinte erro de autenticação ao tentar fazer o deploy na aws:

Enter a value: yes

aws_instance.dev[2]: Creating...
aws_instance.dev[1]: Creating...
aws_instance.dev[0]: Creating...

Error: Error launching source instance: AuthFailure: AWS was not able to validate the provided access credentials
        status code: 401, request id: cf83d6dd-e7b1-4b03-b2ba-9e47e515c031

  on main.tf line 6, in resource "aws_instance" "dev":
   6: resource "aws_instance" "dev" {



Error: Error launching source instance: AuthFailure: AWS was not able to validate the provided access credentials
        status code: 401, request id: b0cae6e5-8ca2-480a-bcd6-c60ebb5cfa11

  on main.tf line 6, in resource "aws_instance" "dev":
   6: resource "aws_instance" "dev" {



Error: Error launching source instance: AuthFailure: AWS was not able to validate the provided access credentials
        status code: 401, request id: 0825a27d-91a5-45c9-bd48-2183cf8e4f43

  on main.tf line 6, in resource "aws_instance" "dev":
   6: resource "aws_instance" "dev" {

Arquivo terraform:

provider "aws" {
  version = "~> 2.0"
  region  = "us-east-1"
}

resource "aws_instance" "dev" {
  count = 3
  ami = "ami-08bc77a2c7eb2b1da"
  instance_type = "t2.micro"
  key_name = "terraform-aws"
  tags = {
    Name = "dev${count.index}"
  }
}

Fiz toda a configuração no aws cli. Queria uma ajuda, por gentileza.

Obrigado

3 respostas

Olá Ramon, tudo bem? Você está utilizando qual sistema operacional? Precisamos verificar o arquivo credentials que fica localizado dentro da pasta .aws que está localizado dentro da pasta pessoal do seu usuário atual. Verifica se o arquivo está com o seguinte formato:

[default]
aws_access_key_id = XXXXXXXXXXXXXXXXXXX
aws_secret_access_key = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Após a configuração AWS é necessário que esse arquivo esteja dessa forma!

Outra coisa, está dando chaves inválidas, talvez seja necessário gerar uma nova chave de acesso na AWS.

Jonilson,

Obrigado pelo feedback. Estou usando Windows 10. Consegui resolver ontem adicionando essas linhas na configuração do provider, mas acredito não ser uma boa prática. Vou tentar fazer a tua sugestão.

solução!

Show de bola Ramon, como estamos só estudando, sem problemas a forma que você fez funciona, mas como você mesmo falou seria interessante tentar uma solução mais próxima de um cenário real, não podemos informar credenciais de acesso dentro de uma arquivo que possa ser distribuído para outras pessoas.