<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Artículos de Terraform on Universo 25</title><link>https://universo-25.com/publicaciones/terraform/</link><description>Recent content in Artículos de Terraform on Universo 25</description><generator>Hugo -- gohugo.io</generator><language>es</language><managingEditor>nuno@n9o.xyz (Universo 25)</managingEditor><webMaster>nuno@n9o.xyz (Universo 25)</webMaster><copyright>© 2026 Universo 25</copyright><lastBuildDate>Sun, 04 Jan 2026 22:34:47 -0300</lastBuildDate><atom:link href="https://universo-25.com/publicaciones/terraform/index.xml" rel="self" type="application/rss+xml"/><item><title>04 - Configuraciones - Parte nº 9</title><link>https://universo-25.com/publicaciones/terraform/terraformassociate_04_configurations_part9/</link><pubDate>Sun, 04 Jan 2026 22:34:47 -0300</pubDate><author>nuno@n9o.xyz (Universo 25)</author><guid>https://universo-25.com/publicaciones/terraform/terraformassociate_04_configurations_part9/</guid><description>&lt;h1 class="relative group"&gt;Conditional Expressions
&lt;div id="conditional-expressions" class="anchor"&gt;&lt;/div&gt;
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
&lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#conditional-expressions" aria-label="Ancla"&gt;#&lt;/a&gt;
&lt;/span&gt;
&lt;/h1&gt;
&lt;p&gt;En Terraform, las expresiones condicionales se utilizan para evaluar una condición y tomar decisiones basadas en el resultado de esa evaluación. Esto
puede ser útil para controlar el comportamiento de recursos y la configuración en función de ciertas condiciones.&lt;/p&gt;</description></item><item><title>04 - Configuraciones - Parte nº 8</title><link>https://universo-25.com/publicaciones/terraform/terraformassociate_04_configurations_part8/</link><pubDate>Fri, 26 Dec 2025 22:34:47 -0300</pubDate><author>nuno@n9o.xyz (Universo 25)</author><guid>https://universo-25.com/publicaciones/terraform/terraformassociate_04_configurations_part8/</guid><description>&lt;h2 class="relative group"&gt;Obteniendo datos de Maps y List en variables
&lt;div id="obteniendo-datos-de-maps-y-list-en-variables" class="anchor"&gt;&lt;/div&gt;
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
&lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#obteniendo-datos-de-maps-y-list-en-variables" aria-label="Ancla"&gt;#&lt;/a&gt;
&lt;/span&gt;
&lt;/h2&gt;
&lt;p&gt;Lo que se abordará en esta lección es cómo relacionar las variables con los valores de un tipo &lt;code&gt;list&lt;/code&gt; o de un tipo &lt;code&gt;map&lt;/code&gt;. Por ejemplo, un tipo &lt;code&gt;list&lt;/code&gt; es la siguiente variable:&lt;/p&gt;</description></item><item><title>04 - Configuraciones - Parte nº 7</title><link>https://universo-25.com/publicaciones/terraform/terraformassociate_04_configurations_part7/</link><pubDate>Fri, 19 Dec 2025 22:34:47 -0300</pubDate><author>nuno@n9o.xyz (Universo 25)</author><guid>https://universo-25.com/publicaciones/terraform/terraformassociate_04_configurations_part7/</guid><description>&lt;h1 class="relative group"&gt;Data Type - List
&lt;div id="data-type---list" class="anchor"&gt;&lt;/div&gt;
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
&lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#data-type---list" aria-label="Ancla"&gt;#&lt;/a&gt;
&lt;/span&gt;
&lt;/h1&gt;
&lt;h2 class="relative group"&gt;¿Qué es el tipo de dato &lt;code&gt;List&lt;/code&gt;?
&lt;div id="qué-es-el-tipo-de-dato-list" class="anchor"&gt;&lt;/div&gt;
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
&lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#qu%c3%a9-es-el-tipo-de-dato-list" aria-label="Ancla"&gt;#&lt;/a&gt;
&lt;/span&gt;
&lt;/h2&gt;
&lt;p&gt;En Terraform, el tipo de dato &lt;code&gt;list&lt;/code&gt; es una colección ordenada de valores. Los elementos en una lista pueden ser de cualquier tipo de dato, como números, cadenas,
mapas u otros. Las listas se definen utilizando corchetes (&lt;code&gt;[]&lt;/code&gt;), y los elementos se separan con comas.&lt;/p&gt;</description></item><item><title>04 - Configuraciones - Parte nº 6</title><link>https://universo-25.com/publicaciones/terraform/terraformassociate_04_configurations_part6/</link><pubDate>Thu, 11 Dec 2025 22:34:47 -0300</pubDate><author>nuno@n9o.xyz (Universo 25)</author><guid>https://universo-25.com/publicaciones/terraform/terraformassociate_04_configurations_part6/</guid><description>&lt;h1 class="relative group"&gt;Precedencia en la definición de variables
&lt;div id="precedencia-en-la-definición-de-variables" class="anchor"&gt;&lt;/div&gt;
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
&lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#precedencia-en-la-definici%c3%b3n-de-variables" aria-label="Ancla"&gt;#&lt;/a&gt;
&lt;/span&gt;
&lt;/h1&gt;
&lt;p&gt;Según lo que venimos viendo en secciones anteriores, la pregunta que surje con respecto a las asignaciones de variables es &lt;em&gt;¿Cuál es el orden de precedencia que
tiene la asignación de variables en Terraform?&lt;/em&gt;&lt;/p&gt;</description></item><item><title>04 - Configuraciones - Parte nº 5</title><link>https://universo-25.com/publicaciones/terraform/terraformassociate_04_configurations_part5/</link><pubDate>Mon, 08 Dec 2025 22:34:47 -0300</pubDate><author>nuno@n9o.xyz (Universo 25)</author><guid>https://universo-25.com/publicaciones/terraform/terraformassociate_04_configurations_part5/</guid><description>&lt;h1 class="relative group"&gt;Archivo para definición de variables (TFVARS)
&lt;div id="archivo-para-definición-de-variables-tfvars" class="anchor"&gt;&lt;/div&gt;
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
&lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#archivo-para-definici%c3%b3n-de-variables-tfvars" aria-label="Ancla"&gt;#&lt;/a&gt;
&lt;/span&gt;
&lt;/h1&gt;
&lt;h2 class="relative group"&gt;Esquema
&lt;div id="esquema" class="anchor"&gt;&lt;/div&gt;
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
&lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#esquema" aria-label="Ancla"&gt;#&lt;/a&gt;
&lt;/span&gt;
&lt;/h2&gt;
&lt;p&gt;Tenemos dos tipos de archivos que Hashicorp recomienda tener en proyectos grandes:&lt;/p&gt;</description></item><item><title>04 - Configuraciones - Parte nº 4</title><link>https://universo-25.com/publicaciones/terraform/terraformassociate_04_configurations_part4/</link><pubDate>Fri, 05 Dec 2025 22:34:47 -0300</pubDate><author>nuno@n9o.xyz (Universo 25)</author><guid>https://universo-25.com/publicaciones/terraform/terraformassociate_04_configurations_part4/</guid><description>&lt;h2 class="relative group"&gt;Revisión general de las variables de Terraform
&lt;div id="revisión-general-de-las-variables-de-terraform" class="anchor"&gt;&lt;/div&gt;
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
&lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#revisi%c3%b3n-general-de-las-variables-de-terraform" aria-label="Ancla"&gt;#&lt;/a&gt;
&lt;/span&gt;
&lt;/h2&gt;
&lt;h3 class="relative group"&gt;Problema
&lt;div id="problema" class="anchor"&gt;&lt;/div&gt;
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
&lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#problema" aria-label="Ancla"&gt;#&lt;/a&gt;
&lt;/span&gt;
&lt;/h3&gt;
&lt;p&gt;Como bien se sabe, el generar variables &lt;strong&gt;ESTÁTICAS&lt;/strong&gt; (o bien denominadas &amp;ldquo;variables hardcodeadas&amp;rdquo;) tiene el problema que no son una solución optima a la hora de
funcionar en entornos dinámicos. Por ejemplo, podemos pensar en un requerimiento donde se pide generar una VPN con reglas de tipo &lt;em&gt;inbound rule&lt;/em&gt; (denominadas
&lt;em&gt;whitelist&lt;/em&gt; o lista blanca). Como se puede pensar, ya es un problema tener que lidiar con una sola &lt;em&gt;inbound rule&lt;/em&gt;, imagine el problema que sería ingresando todas
estas direcciones a mano, por lo tanto, en organizaciones muy grandes esto puede escalar mucho más allá de cientos de reglas.&lt;/p&gt;</description></item><item><title>04 - Configuraciones - Parte nº 3</title><link>https://universo-25.com/publicaciones/terraform/terraformassociate_04_configurations_part3/</link><pubDate>Wed, 03 Dec 2025 22:34:47 -0300</pubDate><author>nuno@n9o.xyz (Universo 25)</author><guid>https://universo-25.com/publicaciones/terraform/terraformassociate_04_configurations_part3/</guid><description>&lt;h2 class="relative group"&gt;Output Values
&lt;div id="output-values" class="anchor"&gt;&lt;/div&gt;
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
&lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#output-values" aria-label="Ancla"&gt;#&lt;/a&gt;
&lt;/span&gt;
&lt;/h2&gt;
&lt;h3 class="relative group"&gt;¿Qué son los valores de salida?
&lt;div id="qué-son-los-valores-de-salida" class="anchor"&gt;&lt;/div&gt;
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
&lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#qu%c3%a9-son-los-valores-de-salida" aria-label="Ancla"&gt;#&lt;/a&gt;
&lt;/span&gt;
&lt;/h3&gt;
&lt;p&gt;En Terraform, los &lt;strong&gt;output values&lt;/strong&gt; (valores de salida) son una forma de exponer información útil o resultados específicos después de que se ha aplicado la
configuración de infraestructura. Estos valores pueden ser variables, atributos o cualquier otra información generada como resultado de la ejecución de la
configuración de Terraform.&lt;/p&gt;</description></item><item><title>04 - Configuraciones - Parte nº 2</title><link>https://universo-25.com/publicaciones/terraform/terraformassociate_04_configurations_part2/</link><pubDate>Tue, 02 Dec 2025 23:34:47 -0300</pubDate><author>nuno@n9o.xyz (Universo 25)</author><guid>https://universo-25.com/publicaciones/terraform/terraformassociate_04_configurations_part2/</guid><description>&lt;h2 class="relative group"&gt;Creando una IP Elástica con Terraform
&lt;div id="creando-una-ip-elástica-con-terraform" class="anchor"&gt;&lt;/div&gt;
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
&lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#creando-una-ip-el%c3%a1stica-con-terraform" aria-label="Ancla"&gt;#&lt;/a&gt;
&lt;/span&gt;
&lt;/h2&gt;
&lt;h3 class="relative group"&gt;Advertencia sobre el costo
&lt;div id="advertencia-sobre-el-costo" class="anchor"&gt;&lt;/div&gt;
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
&lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#advertencia-sobre-el-costo" aria-label="Ancla"&gt;#&lt;/a&gt;
&lt;/span&gt;
&lt;/h3&gt;
&lt;p&gt;Es importante tener en cuenta que si una IP elástica está asociada a una instancia en ejecución, &lt;strong&gt;no se incurre en cargos adicionales&lt;/strong&gt; por la IP elástica mientras la instancia &lt;strong&gt;esté en ejecución&lt;/strong&gt;. Sin embargo, si una instancia se detiene y la IP elástica sigue desplegada (es decir, que no se ha eliminado) pero no se encuentra asociada a ninguna instancia en ejecución, se pueden aplicar cargos por la &lt;strong&gt;IP elástica no utilizada&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>04 - Configuraciones - Parte nº 1</title><link>https://universo-25.com/publicaciones/terraform/terraformassociate_04_configurations_part1/</link><pubDate>Tue, 02 Dec 2025 22:34:47 -0300</pubDate><author>nuno@n9o.xyz (Universo 25)</author><guid>https://universo-25.com/publicaciones/terraform/terraformassociate_04_configurations_part1/</guid><description>&lt;h1 class="relative group"&gt;Sección nº 4
&lt;div id="sección-nº-4" class="anchor"&gt;&lt;/div&gt;
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
&lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#secci%c3%b3n-n%c2%ba-4" aria-label="Ancla"&gt;#&lt;/a&gt;
&lt;/span&gt;
&lt;/h1&gt;
&lt;h2 class="relative group"&gt;Vista general sobre la sección actual
&lt;div id="vista-general-sobre-la-sección-actual" class="anchor"&gt;&lt;/div&gt;
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
&lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#vista-general-sobre-la-secci%c3%b3n-actual" aria-label="Ancla"&gt;#&lt;/a&gt;
&lt;/span&gt;
&lt;/h2&gt;
&lt;p&gt;En esta sección iremos viendo distintas configuraciones permitidas en Terraform. Para ello es preferible mantener ordenadas las carpetas que nosotros vayamos a crear para mantener dentro de ellas todos los scripts relacionadas a las distintas secciones de aprendizaje de la herramienta, como pueden ser:&lt;/p&gt;</description></item><item><title>03 - Desplegando la infraestructura</title><link>https://universo-25.com/publicaciones/terraform/terraformassociate_03/</link><pubDate>Wed, 12 Nov 2025 22:10:20 -0300</pubDate><author>nuno@n9o.xyz (Universo 25)</author><guid>https://universo-25.com/publicaciones/terraform/terraformassociate_03/</guid><description>&lt;h1 class="relative group"&gt;Sección nº 3
&lt;div id="sección-nº-3" class="anchor"&gt;&lt;/div&gt;
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
&lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#secci%c3%b3n-n%c2%ba-3" aria-label="Ancla"&gt;#&lt;/a&gt;
&lt;/span&gt;
&lt;/h1&gt;
&lt;h2 class="relative group"&gt;Autenticación (Authentication) y Autorización (Authorization)
&lt;div id="autenticación-authentication-y-autorización-authorization" class="anchor"&gt;&lt;/div&gt;
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
&lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#autenticaci%c3%b3n-authentication-y-autorizaci%c3%b3n-authorization" aria-label="Ancla"&gt;#&lt;/a&gt;
&lt;/span&gt;
&lt;/h2&gt;
&lt;p&gt;Para comenzar con Terraform, lo que primero debemos de generar son los accesos correctos para que Terraform pueda generar la infraestructura que nosotros le pedimos. Si nosotros no generamos estos accesos desde el lado de AWS, Terraform cada vez que quiera impactar los cambios solicitados, obtendrá un error como respuesta. AWS por defecto no permite que ningún servicio se conecte a su nube excepto que configuremos los accesos de forma correcta.&lt;/p&gt;</description></item><item><title>02 - Configuración del Laboratorio</title><link>https://universo-25.com/publicaciones/terraform/terraformassociate_02/</link><pubDate>Mon, 03 Nov 2025 22:29:29 -0300</pubDate><author>nuno@n9o.xyz (Universo 25)</author><guid>https://universo-25.com/publicaciones/terraform/terraformassociate_02/</guid><description>&lt;h1 class="relative group"&gt;Sección nº 2
&lt;div id="sección-nº-2" class="anchor"&gt;&lt;/div&gt;
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
&lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#secci%c3%b3n-n%c2%ba-2" aria-label="Ancla"&gt;#&lt;/a&gt;
&lt;/span&gt;
&lt;/h1&gt;
&lt;h2 class="relative group"&gt;8. Proceso de instalación de Terraform
&lt;div id="8-proceso-de-instalación-de-terraform" class="anchor"&gt;&lt;/div&gt;
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
&lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#8-proceso-de-instalaci%c3%b3n-de-terraform" aria-label="Ancla"&gt;#&lt;/a&gt;
&lt;/span&gt;
&lt;/h2&gt;
&lt;p&gt;La instalación es bastante sencilla. Hashicorp provee el binario para poder instalarlo en distintas plataformas. Para los sistemas basados en GNU/Linux se puede encontrar la forma de instalación en el &lt;a
href="https://developer.hashicorp.com/terraform/install?product_intent=terraform#linux"
target="_blank"
&gt;siguiente enlace&lt;/a&gt;&lt;/p&gt;</description></item><item><title>01 - Introducción a Terraform</title><link>https://universo-25.com/publicaciones/terraform/terraformassociate_01/</link><pubDate>Fri, 31 Oct 2025 23:12:06 -0300</pubDate><author>nuno@n9o.xyz (Universo 25)</author><guid>https://universo-25.com/publicaciones/terraform/terraformassociate_01/</guid><description>&lt;h1 class="relative group"&gt;Sección nº 1
&lt;div id="sección-nº-1" class="anchor"&gt;&lt;/div&gt;
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
&lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#secci%c3%b3n-n%c2%ba-1" aria-label="Ancla"&gt;#&lt;/a&gt;
&lt;/span&gt;
&lt;/h1&gt;
&lt;h2 class="relative group"&gt;1. Descripción general de Terraform y su certificación
&lt;div id="1-descripción-general-de-terraform-y-su-certificación" class="anchor"&gt;&lt;/div&gt;
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
&lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#1-descripci%c3%b3n-general-de-terraform-y-su-certificaci%c3%b3n" aria-label="Ancla"&gt;#&lt;/a&gt;
&lt;/span&gt;
&lt;/h2&gt;
&lt;p&gt;Terraform es una herramienta que se utiliza para gestionar la infraestructura como código. En otras palabras, te permite definir tu infraestructura (como servidores, redes, bases de datos, etc.) utilizando un lenguaje de programación y luego desplegarla de manera automatizada.&lt;/p&gt;</description></item><item><title>Glosario</title><link>https://universo-25.com/publicaciones/terraform/glosario/</link><pubDate>Sat, 25 Oct 2025 11:26:15 -0300</pubDate><author>nuno@n9o.xyz (Universo 25)</author><guid>https://universo-25.com/publicaciones/terraform/glosario/</guid><description>&lt;h1 class="relative group"&gt;Glosario
&lt;div id="glosario" class="anchor"&gt;&lt;/div&gt;
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
&lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#glosario" aria-label="Ancla"&gt;#&lt;/a&gt;
&lt;/span&gt;
&lt;/h1&gt;
&lt;h2 class="relative group"&gt;Perfiles de Terraform
&lt;div id="perfiles-de-terraform" class="anchor"&gt;&lt;/div&gt;
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
&lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#perfiles-de-terraform" aria-label="Ancla"&gt;#&lt;/a&gt;
&lt;/span&gt;
&lt;/h2&gt;
&lt;p&gt;Uno de los problemas principales que se tuvo administrando con Terraform los recursos de AWS, es que cuando se quiere ejecutar cualquier comando de &lt;code&gt;terraform&lt;/code&gt; se debe utilizar un PERFIL. Para crear un perfil nuevo, se deben seguir los siguientes pasos:&lt;/p&gt;</description></item></channel></rss>