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

Unprotected private key file

Não consigo resolver esse erro. Segue os códigos e o erro.

***   PLAYBOOK**

- hosts: terraform-ansible
  tasks: 
  - name: instalando o python 3 e virtualenv
    apt: 
      pkg: 
      - python3
      - virtualenv
      update_cache: yes
    become: yes

* **HOSTS **

[terraform-ansible]
35.89.136.217
* **MAIN**
terraform {
  required_providers {
    aws = {
      source  = "hashicorp/aws"
      version = "~> 4.16"
    }
  }

  required_version = ">= 1.2.0"
}

provider "aws" {
  profile = "default"
  region  = "us-west-2"
}

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

  tags = {
    Name = "Terraform Ansible Python"
  }
}

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

7 respostas

Oi, primeiro mova seu codigo para dentro do WSL, para a pasta HOME, depois abra o VSCode pelo WSL, use o comando chmod 400 na sua chave pem, e agora sim está resolvido

O erro mudou, agora quando eu executo o ansible, recebo essa mensagem.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

E o terraform apply não funciona mais Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Ah sim! Você precisa usar o "terraform init" denovo, antes de usar o "terraform apply", ele vai recriar os arquivos do terraform do projeto para iniciar, talvez isso aconteceu porque você trocou de ambiente (agora no linux)

Eu usei, terraform init vai, o plan dá o mesmo erro do apply

PS Microsoft.PowerShell.Core\FileSystem::\\wsl.localhost\Ubuntu\home\karol\IaC Alura> terraform plan
╷
│ Error: Error acquiring the state lock
│
│ Error message: 2 errors occurred:
│       * Incorrect function.
│       * open .terraform.tfstate.lock.info: The system cannot find the file specified.
│
│
│
│ Terraform acquires a state lock to protect the state from being written
│ by multiple users at the same time. Please resolve the issue above and try
│ again. For most commands, you can disable locking with the "-lock=false"
│ flag, but this is not recommended.
╵
PS Microsoft.PowerShell.Core\FileSystem::\\wsl.localhost\Ubuntu\home\karol\IaC Alura>

Isso é estranho, poderia testar isso? Deletar os arquivos "terraform.lock.hcl" e "terraform.tfstate" depois usar o init no console: "terraform init -lock=false" Assim ele recriará os arquivos do terraform e ignoraria o lock atual

solução!

Consegui resolver criando uma instancia nova e um par de chaves novo. Também movi a pasta pro diretório sugerido pelo Leonardo: /home O terraform só rodou com o -lock=false sendo usado no init, plan e apply, se não, dava erro.