Cómo instalar Terraform en AlmaLinux 8, CentOS 8 y Rocky Linux 8

actualizando su sistema

Terraform es una herramienta para la construcción y el mantenimiento de una infraestructura de servidores virtuales; soporta múltiples proveedores de nube en un proyecto. Terraform logra la gestión de estados a través de un gráfico configurado de estados y módulos que pueden ser creados, extendidos y gestionados por los usuarios.

Hay un montón de tutoriales en línea que te enseñan a usar la herramienta, pero no siempre es fácil entender los conceptos que hay detrás. Lo que hace que Terraform sea tan flexible y potente es que tienes la posibilidad de programar tu infraestructura en cualquier lenguaje o incluso crear tu propio lenguaje basado en Python (que algunos llaman «Terraforming»).

Terraform utiliza un archivo llamado main.tf. La sintaxis parece un cruce entre bash y JSON. Un proveedor se utiliza para conectar Terraform a un proveedor de la nube como AWS o Azure. Este archivo define dónde obtener los datos, es decir, el proveedor y sus configuraciones. El archivo main.tf es sólo una puerta de entrada para empezar a trabajar en su infraestructura.

Terraform utiliza un archivo de estado llamado terraform.tfstate para almacenar lo que sabe sobre la infraestructura, si está en ejecución o detenida, y todos los valores de tus recursos. Un módulo es un fragmento de código que contiene detalles de configuración para realizar tareas comunes como la creación de una instancia de AWS y la asignación de una dirección IP elástica. Los módulos de Terraform contienen configuraciones de recursos que utilizan bloques denominados «recursos» que definen cómo deben crearse y seguirse las instancias.

Terraform puede gestionar los recursos existentes así como crear nuevos recursos. Terraform no es una herramienta de gestión de la configuración, pero tiene la capacidad de modificar un recurso existente reaplicando los mismos cambios una y otra vez.

¿Alguna vez has querido instalar un nuevo sistema Linux? Si es así, esta guía es para ti. Siempre estás buscando más formas de automatizar tu trabajo. O simplemente tienes curiosidad y quieres iniciarte en la automatización. Con Terraform, puedes crear una infraestructura completa con un solo comando. Esto significa que es importante que sepas cómo instalar y utilizar el software cliente de Terraform.

En esta guía, aprenderás a instalar Terraform en sistemas operativos compatibles con Red Hat Enterprise Linux (RHEL) como AlmaLinux 8, CentOS 8 y Rocky Linux 8.. También aprenderás a crear una instancia simple de AWS EC2 y eventualmente a poner Terraform en funcionamiento.

Instalación de Terraform en Linux Red Hat Enterprise Linux (RHEL) es un sistema operativo de clase empresarial. RHEL tiene una base de usuarios bastante grande y es ampliamente utilizado por empresas de todo el mundo para llevar a cabo sus negocios. RHEL también es utilizado por aficionados, estudiantes y desarrolladores para aprender Linux, así como por usuarios domésticos que desean tener su propio servidor en casa para alojar webs o incluso para transmitir medios a sus dispositivos.

Requisitos previos

Para instalar Terraform en RHEL, deberá tener lo siguiente:

  • Un sistema operativo compatible con RHEL 8 o posterior. Esta demo utiliza Centos 8 como sistema operativo base.
  • Un usuario no-root con privilegios sudo configurado en el sistema.

Actualizando su sistema

Una de las tareas más importantes que puedes hacer como usuario de un ordenador es actualizar tu sistema. Esto suele suponer un ahorro de espacio en tu disco duro y la instalación de más aplicaciones; sin embargo, también hará que tu ordenador sea mucho más seguro. Actualizar tu sistema es un paso necesario si quieres instalar Terraform.

1. Puede empezar a actualizar su sistema escribiendo el siguiente comando en su ventana de terminal. Esto tardará un poco en ejecutarse, dependiendo del rendimiento de su servidor.

sudo yum check-update && sudo yum update -y

Ejemplo de salida:

actualizando su sistema

2. Ahora, ejecute el siguiente comando para instalar el paquete yum-utils en su sistema. yum-utils ha sido escrito como un paquete modular, lo que permitirá añadir nuevas funciones sin modificar el código de yum-utils. yum-utils no sustituye a ninguna función disponible actualmente en RPM, pero proporciona funciones adicionales que no forman parte de vanilla RPM. Utilizarás este paquete yum-utils para añadir el repositorio hashicorp para terraformar más adelante.

sudo yum install yum-utils -y

Ejemplo de salida:

instalar el paquete yum-utils

Instalación de Terraform en CentOS 8

Ahora que su sistema ha sido actualizado, está listo para instalar Terraform.

Centos 8 no incluye el paquete terraform en su repositorio. Esto significa que tenemos que utilizar el paquete yum-utils para añadir el repositorio de terraform a su sistema, mientras que terraform se instala a través del gestor de paquetes yum.

1. Ejecute el siguiente comando para añadir el repositorio hashicorp.

sudo yum-config-manager --add-repo https://rpm.releases.hashicorp.com/RHEL/hashicorp.repo

Ejemplo de salida: Anuncio

añadir el repositorio hashicorp

2. Ejecute el siguiente comando para verificar si el repositorio hashicorp se ha añadido con éxito.

sudo dnf repolist

Obtendrá la siguiente salida.

verifique si el repositorio hashicorp ha sido añadido con éxito.

3. Finalmente, ejecute el siguiente comando para instalar Terraform en su sistema utilizando el gestor de paquetes yum.Anuncio

sudo yum install terraform -y

La instalación de Terraform tomará un tiempo porque tiene que descargar todos los paquetes necesarios desde el repositorio. Después de escribir el comando anterior, simplemente siéntese y espere hasta que la instalación haya terminado.

4. Cuando haya terminado, puede ejecutar Terraform escribiendo terraform sin ningún argumento en su ventana de terminal.

terraform

instalar Terraform

5. Ejecute el siguiente comando para verificar la versión de Terraform instalada en su sistema.

comprobación de la versión de terraformación

Conclusión

En este tutorial, hemos aprendido a instalar y configurar Terraform en sistemas operativos compatibles con RHEL como AlmaLinux 8, CentOS 8 y Rocky Linux 8. Al final de este tutorial, usted será capaz de utilizar Terraform para sus propios proyectos. Deja un comentario si tienes alguna duda o comentario.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *