1
resposta

erro de credencias no terraform/aws

Boa noite pessoal, tudo bem com vc ? preciso de um help já apanhei demais kkkk .

tenho a seguinte pipeline no azure.devopes :

name: 1.0
pool: 
 vmImage: ubuntu-latest
 trigger: 
     -main
 paths:
    include:
    - /colhocorp/terraform
variables:
  - group: Credencias_aws
stages:
  - stage: validate
    displayName: Terraform Validate
    jobs:
      - job: validate
        displayName: Terraform Validate
        steps:
          - script: |
              terraform init
              terraform validate
            displayName: Terraform Validate
            env:
              AWS_ACCESS_KEY_ID: $(AWS_ACESS_KEY_ID)
              AWS_SECRET_ACCESS_KEY: $(AWS_SECRET_ACCESS_KEY)

  - stage: plan
    displayName: Terraform Plan
    jobs:
      - job: plan
        displayName: Terraform Plan
        steps:
          - script: |
              terraform init 
              terraform plan 
            workingDirectory: '$(System.DefaultWorkingDirectory)/terraform/'
            displayName: Terraform plan
            env:
              AWS_ACCESS_KEY_ID: $(AWS_ACESS_KEY_ID)
              AWS_SECRET_ACCESS_KEY: $(AWS_SECRET_ACCESS_KEY)

o seguinte arquivo terraform:

   terraform {
  required_providers {
    aws = {
      source = "hashicorp/aws"
      version = "4.64.0"
    }
  }
}

provider "aws" {
  region = "us-east-1"
  access_key = "$(AWS_ACESS_KEY_ID)"
  secret_key = "$(AWS_SECRET_ACCESS_KEY)"

}


#

resource "aws_db_instance" "coelhocorp" {
  allocated_storage = 5
  db_name = "coelhocorpDB"
  engine = "postgresql"
  engine_version = "13"
  instance_class = "db.t2.micro"
  username = "usuario"
  password = "senha"

}

o arquivo azure-pipeline.yml está no diretorio: colhocorp e o aquivo main.tf está no /colhocorp/terraform/ estou recebendo o seguinte erro : Error: configuring Terraform AWS Provider: validating provider credentials: retrieving caller identity from STS: operation error STS: GetCallerIdentity, https response error StatusCode: 403, RequestID: 1fada916-b4fc-4aee-b59e-199d4e66114f, api error InvalidClientTokenId: The security token included in the request is invalid. │ │ with provider["registry.terraform.io/hashicorp/aws"], │ on main.tf line 10, in provider "aws": │ 10: provider "aws" {

quando eu ponho a senha direto no codigo terraform consifgo sucesso no no exemplo abixo:

provider "aws" {
  region = "us-east-1"
  access_key = "meu_usuario"
  secret_key = "minha_senha"

}

alguém consegue me ajudar ai ?

1 resposta

vc precisa criar um usuario e criar as chaves para este usuario no painel da aws colocando as permissoes necessária para acessar tome muito cuidado com estas credencias na politica comece aos poucos dando permissão somente a um bucket especifico e no ec2 defina uma polotima limentando a criação de instancias permitindo apenas t2micro