Cómo instalar y usar Terraform en Ubuntu 20.04 LTS

5 mar 2021 4 min di lettura
Cómo instalar y usar Terraform en Ubuntu 20.04 LTS
Indice dei contenuti

Introducción

Terraform es una herramienta de software de código abierto creada por Hashicorp. Se utiliza para automatizar y administrar su infraestructura, su plataforma y los servicios que se ejecutan en esa plataforma. Utiliza un lenguaje declarativo, lo que significa que no es necesario definir cada paso de cómo se realiza esta automatización y manejo. Con Terraform, puede crear AWS VPS, usuarios y permisos, iniciar servidores e instalar la aplicación en servidores.

Diferencia entre Ansible y Terraform

  • Ansible y Terraform son infraestructura como código. Esto significa que ambos se utilizan para automatizar el aprovisionamiento, la configuración y la gestión de la infraestructura.
  • Terraform es principalmente una herramienta de entrega de infraestructura. Sin embargo, también puede distribuir aplicaciones utilizando Terraform.
  • Ansible es principalmente una herramienta de configuración. Se utiliza para configurar dicha infraestructura, distribuir aplicaciones, instalar y actualizar software, etc.
  • Terraform es mejor para la infraestructura, mientras que Ansible es mejor para configurar esainfraestructura.

Proveedores de Terraform

Un proveedor en Terraform es básicamente un conjunto de código que proporciona abstracción a nivel de API. Es responsable del ciclo de vida de un recurso: crear, leer, actualizar, eliminar. Cada proveedor de Terraform tiene su propia documentación, que describe sus tipos de recursos y sus temas. Terraform actualmente admite proveedores de servicios en la nube, incluidos AWS, Alibaba Cloud, Google Cloud, Azure y muchos más.

Características

  • Soporte para ejecución local y remota
  • Áreas de trabajo para la organización de la infraestructura.
  • Gestión remota de la salud, uso compartido de datos y activadores de ejecución
  • Integración de control de versiones
  • Integración de línea de comando
  • Registro de módulo privado
  • Notificaciones
  • Control de acceso

En este tutorial, le mostraremos cómo instalar y usar Terraform en Ubuntu 20.04 LTS Focal Fossa.

Prerrequisitos

  • Un servidor que ejecuta Ubuntu 20.04 LTS.
  • Una contraseña de root está configurada en su servidor.

Instalar Terraform

De forma predeterminada, Terraform no está incluido en el repositorio estándar de Ubuntu. Luego, deberá agregar el repositorio de Terraform a la APT .

Primero, instale algunos paquetes necesarios para instalar Terraform:

sudo apt-get install curl gnupg2 software-properties-common -y

Una vez que todos los paquetes estén instalados, agregue la clave GPG Terraform y el repositorio con los siguientes comandos:

sudo curl -fsSL https://apt.releases.hashicorp.com/gpg | apt-key add -
sudo apt-add-repository "deb [arch=$(dpkg --print-architecture)] https://apt.releases.hashicorp.com $(lsb_release -cs) main"

Una vez que se agrega el repositorio, instale Terraform ejecutando el siguiente comando:

sudo apt-get install terraform -y

Una vez finalizada la instalación, puede verificar la versión instalada de Terraform con el siguiente comando:

terraform -v

Debería ver la versión instalada de Terraform en el siguiente resultado:

Terraform v0.14.4

Cómo usar Terraform

Después de instalar Terraform , debe tener conocimientos sobre cómo usar Terraform para conectarse con diferentes proveedores de nube como AWS, Azure, Google Cloud y otros.

Cree un archivo de configuración para el proveedor

Cada proveedor tiene su propio archivo de configuración para conectarse al proveedor. Puede utilizar el archivo .tf para otorgar acceso a varios proveedores de servicios en la nube al mismo tiempo. En esta sección, le mostraremos cómo crear un archivo de configuración para conectarse y acceder al proveedor de AWS .

Primero, cree un directorio para almacenar el archivo de configuración del proveedor de Terraform :

mkdir AWS

Luego, cambie el directorio a AWS con el comando cd y cree un archivo de configuración con su editor de texto favorito:

cd AWS
nano config.tf

Agregue las siguientes líneas según su configuración de AWS:

provider "aws" {
  region     = "us-west-2"
  access_key = "aws_access_key"
  secret_key = "aws_secret_key"
}
 
resource "aws_instance" "example" {
ami = "ami-2757f631"
instance_type = "t2.micro"
}

Guarde y cierre el archivo cuando termine.

Nota : Reemplace aws_access_key y aws_secret_key con sus claves de AWS .

Inicializar Terraform

A continuación, deberá inicializar Terraform para descargar la información del proveedor de AWS en su sistema.

Ejecute el siguiente comando para inicializar la Terraform :

terraform init

Este comando creará un directorio .terraformy descargará la información del proveedor de AWS en él.

Crea un plan de Terraform

A continuación, deberá crear un plan de Terraform para probar cómo funciona Terraform. Puede utilizar el comando terraform plan para crear un plan de ejecución.

Ejecute el siguiente comando para crear un plan de Terraform :

terraform plan

Esto configurará e inicializará los recursos y sus dependencias.

Conecte Terraform a los servicios de AWS

A continuación, deberá ejecutar el plan que creó en el paso anterior. Puede usar el comando terraform apply para aplicar los cambios necesarios para lograr el estado deseado de la configuración.

Ejecute el comando terraform apply como se muestra a continuación para conectarse a AWS usando la información en su archivo config.tf:

terraform apply

Una vez que el plan de terraformación se haya llevado a cabo con éxito, espere un poco de tiempo.

Después de unos segundos, se inició su instancia de AWS . Puede verificar esto desde su consola de AWS .

Destruye la instancia de AWS

También puede eliminar su plan de prueba y destruir la instancia de AWS . Puede obtenerlo usando el comando terraform destroy :

terraform destroy

Se le pedirá que escriba para destruir la instancia.

Desinstalar Terraform

Si desea eliminar Terraform de su sistema, ejecute el siguiente comando:

sudo apt-get remove terraform -y

Actualiza Terraform a la última versión

Siempre se recomienda actualizar Terraform a la última versión.

Para actualizar Terraform , ejecute el siguiente comando:

sudo apt-get update -y
sudo apt-get install --only-upgrade terraform

Conclusión

¡Felicidades! ha instalado correctamente Terraform en el servidor Ubuntu 20.04 LTS Focal Fossa. Ahora puede automatizar y administrar su infraestructura con Terraform .

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.