Introducción
Terraform es una herramienta que crea una única interfaz aprovisionada para varios servicios diferentes basados en la nube. A veces se la denomina herramienta de "infraestructura como código" porque utiliza un archivo de configuración para administrar los recursos.
En este tutorial, aprenda a instalar Terraform en un sistema Ubuntu 18.04 o CentOS 7.
Requisitos previos
- Una cuenta de usuario con sudo privilegios
- Una ventana de terminal/línea de comando (Ctrl-Alt-T o Ctrl-Alt-F2)
Cómo instalar Terraform en Ubuntu 18.04
Antes de descargar Terraform, actualice las listas de repositorios:
sudo apt-get update Si su sistema no tiene el wget y descomprimir utilidades, use lo siguiente para instalarlas:
sudo apt-get install wget unzip Ejecute el wget utilidad para descargar Terraform:
sudo wget https://releases.hashicorp.com/terraform/0.12.2/terraform_0.12.2_linux_amd64.zip Este es un ejemplo de la salida:
Una vez finalizada la descarga, extrae los archivos:
sudo unzip ./ terraform_0.12.2_linux_amd64.zip –d /usr/local/bin A continuación, verifique que Terraform acepte comandos:
terraform –v La salida debería mostrar Terraform v.0.12.2.
Cómo instalar Terraform en CentOS 7
Para instalar Terraform en CentOS, comience actualizando las listas de repositorios:
sudo yum update Necesitarás wget y descomprimir – si no los tiene, instálelos ingresando:
sudo yum install wget unzip Descarga Terraform desde el sitio web del desarrollador:
sudo wget https://releases.hashicorp.com/terraform/0.12.2/terraform_0.12.2_linux_amd64.zip Extraiga el archivo descargado:
sudo unzip ./terraform_0.12.2_linux_amd64.zip –d /usr/local/bin
El resultado confirma que los archivos ahora están ubicados en /usr/local/bin directorio.
Por último, verifique que Terraform acepte comandos:
terraform –v El sistema debería mostrar Terraform v.0.12.2.
Tutorial de uso básico de Terraform
Terraform es una herramienta utilizada para administrar la infraestructura del centro de datos. Eso generalmente significa proporcionar acceso a servicios en la nube como Azure, Amazon Web Services, etc. Este tutorial usará AWS como ejemplo.
Crear un directorio y un archivo de configuración
Introduzca lo siguiente:
mkdir sample cd sample Terraform utiliza un .tf archivo de configuración. Crea y edita uno ingresando:
sudo nano test.tf Introduzca lo siguiente:
provider "aws" {
region = "us-west-2"
access_key = "access_key"
secret_key = "secret_key"
} Reemplazar acceso_clave y clave_secreta con sus propias claves de AWS.
Cómo inicializar Terraform
Para inicializar Terraform, ingrese lo siguiente:
terraform init Luego, Terraform crea su directorio de trabajo. Debido a que especificamos AWS, descargó automáticamente la información del proveedor de AWS en .terraform directorio.
En este punto, si tiene una cuenta de AWS real, puede agregar esas instrucciones a Terraform. Use un editor de texto (como nano) para editar el test.tf archivar y configurar su sistema.
Crear un Plan de Terraformación
Puede crear un plan de prueba sin conectarse realmente al servicio de AWS. Esto es útil para tener una idea de cómo funciona Terraform. Introduzca lo siguiente:
terraform plan El sistema muestra una descripción general del aprovisionamiento que intenta crear en función de los datos en test.tf archivo.
Consulte la documentación para entradas específicas en este archivo.
Conectar Terraform a los servicios de AWS
Este paso implementa el plan que creamos en el paso anterior. Con los datos adecuados, nos conectaremos a Amazon Web Services utilizando la información de su test.tf expediente. Introduzca lo siguiente:
terraform apply El sistema le dice lo que se creará y luego le pide que escriba sí .
Después de unos momentos, se estará ejecutando una instancia de AWS. Puede consultar su consola de AWS y verificar la instancia. También puede cambiar el plan editando el test.tf expediente. Cuando ejecuta terraform apply función, actualiza la infraestructura de la nube.
Destruir la instancia de AWS
Para eliminar todo el aprovisionamiento que se creó, ingrese lo siguiente:
terraform destroy El sistema enumerará las acciones realizadas y le pedirá que ingrese sí para confirmar.