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

errro configuracao provider

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

Configure the AWS Provider

provider "aws" { region = "us-east-1" shared_credentials_files = "/###/%%%%%/.aws/credentials" profile=****

esta ocorrendo esse erro: diego@diego-desktop:~/terraform$ terraform init

Initializing the backend...

Initializing provider plugins...

Terraform has been successfully initialized!

You may now begin working with Terraform. Try running "terraform plan" to see any changes that are required for your infrastructure. All Terraform commands should now work.

If you ever set or change modules or backend configuration for Terraform, rerun this command to reinitialize your working directory. If you forget, other commands will detect it and remind you to do so if necessary. diego@diego-desktop:~/terraform$ terraform plan

No changes. Your infrastructure matches the configuration.

Terraform has compared your real infrastructure against your configuration and found no differences, so no changes are needed. diego@diego-desktop:~/terraform$

ja tentei de tudo e mesmo assim nao consigo startar o plan do terraform

3 respostas

Tudo bem Diego?

Ao executar o terraform init o Terraform vai baixar as configurações para os provedores e outras configurações que serão necessárias para executar o nosso código. Para criarmos algo no provedor temos que executar o teraform plan e terraform apply na mesma pasta em que se encontra o nosso código.

No seu caso você esta executando o terraform init e o Terraform esta informando que esta tudo pronto para poder executar o teraform plan, na saída

No changes. Your infrastructure matches the configuration.

Terraform has compared your real infrastructure against your configuration and found no differences, so no changes are needed.

Mostra que nenhuma mudança foi necessária, pois o que esta no seu código já foi criado, se o seu código for

provider "aws" { 
    region = "us-east-1"
    shared_credentials_files = "/###/%%%%%/.aws/credentials"
    profile=****
    }

então a única tarefa dele é configurar o seu provedor e não precisa criar nada nele.

Espero ter ajudado, continue se esforçando e bons estudos.

boa tarde, exato, só que nesse mesmo caso ele não cria nenhuma instancia, mesmo que o proposito do terrafom ser esse, ele diz que esta tudo certo mas não aparece a a relação do que ele vai fazer, no caso criar a instancia, como se ele ja estivesse criaodo mas não

solução!

Boa tarde Diego.

Para criarmos uma instancia no Terraform precisamos criar o código para isso, esse código contem um recurso, e esse recurso contem as configurações do que queremos criar. Temos que colocar esse recurso em um arquivo .tf, podendo ser o mesmo que o provedor ou outro .Um exemplo é:

resource "aws_instance" "app_server" {
  ami           = "ami-03d5c68bab01f3496"
  instance_type = "t2.micro"

  tags = {
    Name = "Primeira instancia"
  }
}

Espero ter ajudado, continue se esforçando e bons estudos.