# Terraform

## ¿Qúe es Terraform?

Es una herramienta de aprovisionamiento de infraestructura donde puede almacenar la configuración de su infraestructura en la nube como códigos. Es muy similar a herramientas como CloudFormation, que usaría para automatizar su infraestructura de AWS, pero solo puede usarla en AWS.

<figure><img src="https://3716593425-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FghTUs02Gr2jdaFqpzAHM%2Fuploads%2Fgit-blob-a15b5ea1b025a9fd7576a60187e3b4df40cad23c%2Fimage%20(8)%20(3).png?alt=media" alt=""><figcaption></figcaption></figure>

{% embed url="https://developer.hashicorp.com/terraform/downloads" %}

### Despliegue de laboratorios en Terraform

En la carpeta de los laboratorios utilizar:

```
terraform init
terraform apply
```

{% hint style="info" %}
Todo script de infraestructura requiere del archivo inicial <mark style="color:green;">**main.tf**</mark>
{% endhint %}

#### Destrucción del despliegue

```
terraform destroy
```
