1
resposta

[Dúvida] Ao dar apply em comando EOF do Terraform, não traz o resultado pedido.

Boa noite,

Estou tentando aplicar o comando EOF porém ao dar seguimento, ele está apenas alterando existente e não destruindo e criando uma máquina nova, e além disso não aplica os dados no documento index.html, o que pode estar errado?

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

  required_version = ">= 1.2.0"
}

provider "aws" {
  region  = "us-east-1"
}

resource "aws_instance" "app_server" {
  ami           = "ami-08c40ec9ead489470"
  instance_type = "t2.micro"
  key_name = "iac-alura"
**  user_data = <<-EOF
                 #!/bin/bash
                 cd /home/ubuntu
                 echo "<h1> Feito com Terraform </h1>" > index.html
                 nohup busybox httpd -f -p 8080 &
                 EOF**

  tags = {
    Name = "Teste aws"
  }
}

Ao abrir o documento no AWS.

ubuntu@ip-172-31-16-209:~$ cat index.html
<h1> Ola mundo</h1>

Alguém poderia me auxiliar nesse caso?

1 resposta

Olá,

Estava enfrentando esse problema também.

Para solucionar eu voltei na aula de preparação da AMI na AWS, quando fui selecionar o sistema operacional da instância eu aceitei a sugestão da AWS:

Captura de tela da configuração de nova instância EC2

Infelizmente a sugestão "Amazon Linux" não estava aceitando muito bem os comandos do Terraform.

Ao criar nova instância Ubuntu funcionou lisinho.

Espero que funcione para ti também!

Abç.