Curso de Infraestructura Como Código con Terraform

Clases del Curso de Infraestructura Como Código con Terraform

Instruido por:
Yolanda López
Yolanda López
Avanzado
3 horas de contenido
Ver la ruta de aprendizaje
Infraestructura como código
Proyecto del curso
Infraestructura como código

Aprenderás a hacer el flujo completo de infraestructura como código. A partir de una serie de configuraciones de Terraform podrás aprender a manejar el flujo de vida completo de infraestructura, podrás crear, modificar y hasta elimar infraestructura a partir de código.

Curso de Infraestructura Como Código con Terraform

Curso de Infraestructura Como Código con Terraform

Progreso del curso:0/27contenidos(0%)

Contenido del Curso
Tutoriales de estudiantes
Preguntas de estudiantes

Progreso del curso:0/27contenidos(0%)

Conocer qué es infraestructura como codigo

Material Thumbnail

Infraestructura como código

04:43 min

Material Thumbnail

Tipos de herramientas para implementar infraestructura como código

10:30 min

Material Thumbnail

Beneficios de la infraestructura como código

02:55 min

Entender qué es Terraform

Material Thumbnail

¿Qué es Terraform?

03:44 min

Material Thumbnail

Terraform versus otras herramientas de infraestructura como código

05:39 min

Aprender a usar Herramientas para construir infraestructura inmutable

Material Thumbnail

Packer: elementos y comandos

06:57 min

Material Thumbnail

Packer y Terraform en Windows

06:10 min

Material Thumbnail

Credenciales de AWS en Windows

04:21 min

Material Thumbnail

Docker: Conceptos clave

04:26 min

Primeros pasos con Terraform

Material Thumbnail

Instalar terraform y configurar una cuenta de AWS en Mac

04:48 min

Material Thumbnail

Definición en código: Sintaxis y elementos de Terraform

08:57 min

Material Thumbnail

Proveedores de la nube con los que puede interactuar Terraform

03:11 min

Profundizando en Terraform

Material Thumbnail

Archivos de definición y variables

11:57 min

Material Thumbnail

Interpolación, condiciones y ciclos

08:36 min

¿Cómo gestiona terraform el estado de la infraestructura?

Material Thumbnail

Archivos de estados

03:20 min

Material Thumbnail

Archivos de Backends

03:07 min

Material Thumbnail

Creación de nuestro Backend con Terraform

08:21 min

Reutilizar las definiciones de terraform

Material Thumbnail

Encriptado de nuestro backend

12:06 min

Material Thumbnail

Tips de la vida real: Trabajo en equipo con backends

02:37 min

Práctica final y cierre

nuevosmás votadossin responder
juanki1989
juanki1989
Estudiante

si quisiera construir nuevamente los recursos sin destruir los ya existentes, como podria hacerlo? es posible?

0
Ricardo Jiménez Cruz
Ricardo Jiménez Cruz
Estudiante

Pregunta: ¿el backend se versiona con el tipo de almacenamiento utilizado? Por ejemplo, ¿versiones de S3? Dejarlo en el git también traería problemas de seguridad. A menos que exista algún control para acceder al repositorio terraform. ¿hay problemas con un control de acceso al repo?

0
morwen1
morwen1
Estudiante

No entiendo algo terraform no es capaz de crear los ami’s?

1
Damian Spizzirri
Damian Spizzirri
Estudiante

Se salteo demasiados pasos en el curso.
Como se cual es mi region?
Tengo este error: ```
amazon-ebs: error validating regions: OptInRequired: You are not subscribed to this service.

1
Martin Stiven Mariños Gutierrez
Martin Stiven Mariños Gutierrez
Estudiante

Estoy realizando el ejercicio en un windows y al ejecutar el build me genera un error con la autenticacion, creeria que es por que en el archivo se toma el access_key se toma de una variable de entorno (linux) algun ejemplo de esto en windows? o como suplir las variables de entorno? o definitivamente debo quemar las credenciales en el archivo?, gracias.

1
samumirandam
samumirandam
Estudiante

Excelente curso, siento que acabo de aprender magia negra. Muchas gracias!

2
Nelson Antonio Sánchez Urrutia
Nelson Antonio Sánchez Urrutia
Estudiante

Me funciono agregando el shared_credenciales_file

provider "aws" {
  shared_credentials_file = "/Users/tfsvr/.aws/credentials"region = "us-east-1"
}
resource "aws_instance""demo-instance" {
  #   colocar todos los parametros aqui ami           = "ami-047a51fa27710816e"instance_type = "t2.micro"tags = {
    Name        = "practica1"Environment = "Dev"
  }
}
1
samumirandam
samumirandam
Estudiante

Se puede crear una carpeta para todas las .tfvars y así tener un entorno más organizado? o qué otras maneras hay de organizar los archivos?

0
Brayan Salazar
Brayan Salazar
Estudiante

Como puedo separar los keys de s3 por environments?
Al pasarle cualquier var al backend sale el error:

Variables may not be used here.

Estaba intentando hacer todo en la misma ejecución:

resource "aws_kms_key""tfstate-key" {
  description             = "tfstate key file"
  deletion_window_in_days = 10
}

resource "aws_s3_bucket""backend" {
	bucket = var.bucket_name
	acl    = var.acl 
	tags   = var.tags

	server_side_encryption_configuration {
        rule {
            apply_server_side_encryption_by_default {
                kms_master_key_id = aws_kms_key.tfstate-key.arn
                sse_algorithm     = "aws:kms"
            }
        }
    }
}

terraform {
  backend "s3" {
    bucket     = var.bucket_name
    key        = "${var.environment}/terraform.tfstate"
    region     = var.region
    encrypt    = true
    kms_key_id = aws_kms_key.tfstate-key.arn
  }
}
1
Julio Gutierrez
Julio Gutierrez
Estudiante

No me queda claro, por qué primero se creo un AMI y incluso se genero una instancia, pero después con terraform volvimos a crear otra instancia.

1