¿Qué es la herramienta de software de código Terraform?
Terraform es un lenguaje de configuración uniforme de código abierto que permite a los administradores describir la implementación de recursos de TI de manera "estandarizada". Proporciona un flujo de trabajo de interfaz de línea de comandos para administrar varios tipos de servicios en la nube, como Aws, Google Cloud, Vmware, Microsoft Azure, OpenStack, Oracle Cloud, Digital Ocean y más...
Este tipo de declaración de recursos utilizando archivos de texto llamados "Infraestructura como código ” en resumen “IaC”. En este sistema, en lugar de crear una nueva instancia en la nube o asignar recursos mediante la interfaz web del servicio respectivo, simplemente mapeamos la arquitectura del sistema deseada en archivos de texto estructurados mediante Terraform. Que luego lleva a cabo automáticamente los cambios que ha descrito para usted a través de la API del proveedor. Por ejemplo, si desea instalar un servidor Nginx usando el servicio Docker en varios servidores, para eso podemos crear un archivo Terraform con un código que declare docker y la fuente para instalar Nginx junto con los puertos que desea abrir y otras cosas si es necesario. Luego, podemos aplicar ese archivo en cualquier servidor usando terraform para implementar rápidamente Nginx de forma automatizada.
Estos archivos de configuración declarativos en Terraform utilizan el lenguaje de configuración HashiCorp (HCL) que permite descripciones concisas de los recursos mediante bloques, argumentos y expresiones. Mientras que los detalles técnicos, que pueden diferir significativamente de un proveedor a otro, ya se han "almacenado" de forma centralizada en Terraform.
Esta capa de abstracción permite transferir un proceso uniforme a múltiples entornos locales y basados en la nube. Solo unas pocas líneas en un archivo de configuración de Terraform son suficientes para construir una infraestructura de nube completa.
- Código limpio
- Código abierto
- Admitido por prácticamente todos los principales proveedores de nube.
- Formato automático de código JSON
- Conjunto de herramientas innovadoras
- Permite soluciones multinube entre proveedores con un solo código.
- Agilidad y eficiencia
- Descargar e instalar módulos comunitarios o de socios
- Resumen central de recursos e infraestructura.
- Respuesta rápida a los requisitos cambiantes de la empresa.
- Planificación, prueba y ejecución separada e integrada de su código.
- Gráficas de dependencia
- Ciclos de lanzamiento más cortos
- Documentación completa
- Y más...
Comandos para instalar Terraform en servidores Linux
Las principales plataformas de servidor Linux que están comúnmente disponibles en los servidores de la nube son RHEL/CentOS, Debian/Ubuntu y, si usa AWS, Amazon Linux también es una opción para usar. Para estas plataformas de servidor Linux, los usuarios pueden instalar Terraform directamente integrando su repositorio oficial, mientras que si desea usarlo en algún otro Linux, su archivo comprimido comprimido está disponible para descargar desde el sitio web oficial.
Uso de binario precompilado
Si no desea agregar el repositorio de Terraform para instalarlo o usar Solaris, FreeBSD, OpenBSD, podemos descargar directamente su binario desde el sitio web oficial y luego extraer el archivo comprimido para obtenerlo. Siga los pasos a continuación...
- Descargue Terraform Binary, aquí está el enlace . Obtenga el archivo más reciente según su sistema operativo.
- Extraiga el archivo:
unzip terraform_*_linux_amd64.zip
- Imprima la ruta de su sistema-
echo $PATH
- La salida incluirá
/usr/local/bin
, así que mueva el archivo extraído aquí... - Mueva el archivo extraído a la ruta:
sudo mv terraform /usr/local/bin/
- Míralo:
terraform -help
Instalar en Debian o Ubuntu Server usando APT
1. Añadir clave HashiCorp GPG
sudo apt install curl
curl -fsSL https://apt.releases.hashicorp.com/gpg | sudo apt-key add -
2. Agregar repositorio para Terraform
Para obtener los paquetes más recientes para instalar Terraform usando el administrador de paquetes APT, agregue el siguiente repositorio.
sudo apt-add-repository "deb [arch=amd64] https://apt.releases.hashicorp.com $(lsb_release -cs) main"
3. Ejecute el comando de actualización del sistema
sudo apt update
4. Instalar Terraform
sudo apt-get install terraform
############################################## ############
Instalar en RHEL/CentOS/AlmaLinux usando dnf o yum
1. Instale Yum-config-Manager
sudo yum install -y yum-utils
2. Añadir repositorio hashicorp
sudo yum-config-manager --add-repo https://rpm.releases.hashicorp.com/RHEL/hashicorp.repo
Para Amazon Linux, use este para agregar el repositorio
sudo yum-config-manager --add-repo https://rpm.releases.hashicorp.com/AmazonLinux/hashicorp.repo
3. Comando para obtener Terraform
sudo yum -y install terraform
Fedora
sudo dnf install -y dnf-plugins-core sudo dnf config-manager --add-repo https://rpm.releases.hashicorp.com/fedora/hashicorp.repo sudo dnf -y install terraform
Agregar soporte para completar pestañas
Para obtener compatibilidad con la sintaxis de autocompletar al escribir códigos con Terraform, podemos habilitarlo con el siguiente comando
terraform -install-autocomplete
Otros comandos principales son:
init - To Prepare your working directory for other commands validate - Check whether the configuration is valid plan - Show changes required by the current configuration apply - Create or update infrastructure destroy - Destroy previously-created infrastructure
Estos fueron los comandos para instalar rápidamente Terraform, si desea conocer su comando, consulte la documentación oficial.