¿Qué es Terraform?

4/27
Recursos
Transcripción

Terraform es una herramienta Open Source desarrollada en Go por HashiCorp que permite crear y administrar infraestructura. Funciona gracias a que interactúa con las APIs de los proveedores de nube.

Características clave

  • Es una herramienta de infraestructura como código.
  • Tiene planes de ejecución.
  • Sencillo de automatizar.

Aportes 9

Preguntas 0

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.

Aquí la lista de cloud providers soportados

Terraform posee una de las documentaciones más extensas que he visto (fuera de aws, este es caso aparte, a veces te llegas a perder)
https://www.terraform.io/

También puedes conseguir entradas en:
https://dev.to/techworld_with_nana/terraform-simply-explained-m

Terraform es una herramienta Open Source desarrollada en Go por HashiCorp que permite crear y administrar infraestructura. Funciona gracias a que interactúa con las APIs de los proveedores de nube.

Estructura básica de Terraform:

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

resource "aws_instance" "web" {
    ami = "${data.aws_ami.ubuntu.id}"
    instance_type = "t2.micro"
    tags = {
        Name = "HelloWorld"
    }

Consta de dos partes, una parte del proveedor de nube (provider) y luego tenemos un recurso, por ejemplo este es una instancia en AWS, estos elementos dependen mucho del API al que nos estamos conectando (AWS, Azure…).

Características clave

  • Es una herramienta de infraestructura como código.
  • Tiene planes de ejecución.
  • Sencillo de automatizar.

Hola que tal!!

Les quiero compartir a todosel siguiente link aqui estan los providers de terraform que podemos aplicar en nuestros proyectos.

Muy util para validar que podemos desplegar con terra

Terraform como lenguaje

El principal propósito de Terraform es la declaración de recursos, representados como objetos.
.
Una configuración de Terraform permite gestionar una infraestructura como una colección de recursos, extensibles en diferentes archivos si es de nuestra intención.
.

Objetivo de Uso

Lo más importante de recordar es que Terraform es declarativo, describiendo, en bloques objetos generalizados, recursos que pueden estar relacionados entre sí bajo un orden de operación.
.
📚 Referencia de Documentación

Terraform es open source y desarrollada por Hashicorp, utilizando el lenguajes de programación GO. Esta herramienta te permite crear y administrar infraestructura, utilizando las APIS de los cloud providers.!!!

Aquí les dejo el ejemplo de la definición de recursos de Terraform por si prefieren tenerlo escrito en lugar de una captura de pantalla

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

resource "aws_instance" "web" {
    ami = "${data.aws_ami.ubuntu.id}"
    instance_type = "t2.micro"
    tags = {
        Name = "HelloWorld"
    }

se ve genial este curso

ok