No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Demo II

26/27
Recursos

Aportes 10

Preguntas 2

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Tambien pueden aprovisionar de la la siguieente forma

main.tf

resource "aws_instance" "dahwild-instance" {
  ami                    = var.ami_id
  instance_type    = var.instance_type
  tags                   = var.tags
  security_groups = [aws_security_group.ssh_connection.name]
  user_data          = file("userdata.yaml") # este archivo hace la magia
}

userdata.yaml

#cloud-config
package_update: true # actualizar distro
packages: # paquetes que gustes instalar
  - docker.io
  - docker-compose # si lo necesitas
runcmd:
  - docker run -it -d -p 80:80 dahwild/hello-nginx:1.0

Existe un plugin super bueno para administrar mejor las varaibles y en general todo el codigo con la premisa de DRY (Don’t Repeat yourself) se llama Terragrunt

comparto url con el repositorio de este demo
https://github.com/dahwild/modules-terraform

Deberian colocar el proyecto completo no esta el app.tf ni el archivo de variables solo el modulo que ella creo

Si la infraestructura se esta corriendo desde CircleCi como se realiza la sincronización de la llave ssh?

Desde hace un par de clases atras me aparece el siguiente error y no encuentro el error .

Error: Reference to undeclared resource

on output.tf line 2, in output “instance_ip”:
2: value = aws_instance.platzi-instance.*.public_ip

A managed resource “aws_instance” “platzi-instance” has not been declared in
the root module.

NO ES CIERTO, en el curso de docker no explican como usar tu propio REGISTRY.

Hay que esperar que madure terraform , tiene areas de oportunidad , pero hay cosas como las declaraciones de las variables, los remotos que no me cuadran .

Mi instancia no tenia docker instalado y por lo tanto no podia correr mi imagen. Para instalarlo con el provisioner hice lo siguiente

  provisioner "remote-exec" {
    inline = [
      "echo hello",
      "sudo yum -y install docker",
      "sudo systemctl start docker",
      "docker run -it -d -p 80:80 yourname/hello-platzi:v1"
    ]
  }

Quien me podria ayudar con este error?

Error: Error in function call

on modulos/instance/main.tf line 39, in resource “aws_instance” “platzi-instance”:
39: private_key = “${file(”~/root/.ssh/id_rsa")}"

Call to function “file” failed: no file exists at
/home/felipe/root/.ssh/id_rsa.