<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Hassel Muñoz</title>
    <description>The latest articles on Forem by Hassel Muñoz (@8infinitecloud).</description>
    <link>https://forem.com/8infinitecloud</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F977426%2F1fca95e3-34aa-474c-bf48-de6c60846fe5.jpeg</url>
      <title>Forem: Hassel Muñoz</title>
      <link>https://forem.com/8infinitecloud</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/8infinitecloud"/>
    <language>en</language>
    <item>
      <title>Providers y Resources: Los Pilares de Infrastructure as Code</title>
      <dc:creator>Hassel Muñoz</dc:creator>
      <pubDate>Mon, 20 Apr 2026 04:39:45 +0000</pubDate>
      <link>https://forem.com/8infinitecloud/providers-y-resources-los-pilares-de-infrastructure-as-code-9lp</link>
      <guid>https://forem.com/8infinitecloud/providers-y-resources-los-pilares-de-infrastructure-as-code-9lp</guid>
      <description>&lt;h2&gt;
  
  
  El Problema Real
&lt;/h2&gt;

&lt;p&gt;Cuando trabajas con múltiples proveedores cloud (AWS, Azure, GCP) o herramientas (Kubernetes, GitHub), gestionar la infraestructura manualmente genera inconsistencias, errores humanos y documentación desactualizada. Necesitas un modelo declarativo que sea agnóstico y repetible.&lt;/p&gt;

&lt;h2&gt;
  
  
  Qué Son Providers y Resources
&lt;/h2&gt;

&lt;p&gt;En el contexto de Infrastructure as Code, particularmente en Terraform, estos son los dos conceptos fundamentales:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Providers&lt;/strong&gt; son plugins que actúan como intérpretes entre tu código y los servicios reales. Cada provider contiene la lógica necesaria para comunicarse con una API específica (AWS, Azure, Kubernetes, etc.). Son los "conectores" de tu infraestructura.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Resources&lt;/strong&gt; son los objetos concretos que declaras dentro de un provider: instancias EC2, buckets S3, redes virtuales, pods de Kubernetes. Representan la infraestructura que quieres crear, modificar o destruir.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0zb7oddxbnk3pgdgpayx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0zb7oddxbnk3pgdgpayx.png" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Cómo Funciona en la Práctica
&lt;/h2&gt;

&lt;p&gt;Todo comienza con la configuración del provider. Indicamos qué servicio queremos usar y cómo acceder a él:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight terraform"&gt;&lt;code&gt;&lt;span class="k"&gt;terraform&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;required_providers&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;aws&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="nx"&gt;source&lt;/span&gt;  &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"hashicorp/aws"&lt;/span&gt;
      &lt;span class="nx"&gt;version&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"~&amp;gt; 5.0"&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="k"&gt;provider&lt;/span&gt; &lt;span class="s2"&gt;"aws"&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;region&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"us-east-1"&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Luego declaramos los resources que queremos. Cada resource tiene un tipo (definido por el provider) y un nombre lógico:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight terraform"&gt;&lt;code&gt;&lt;span class="k"&gt;resource&lt;/span&gt; &lt;span class="s2"&gt;"aws_instance"&lt;/span&gt; &lt;span class="s2"&gt;"web_server"&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;ami&lt;/span&gt;           &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"ami-0c55b159cbfafe1f0"&lt;/span&gt;
  &lt;span class="nx"&gt;instance_type&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"t3.micro"&lt;/span&gt;

  &lt;span class="nx"&gt;tags&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;Name&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"web-server-prod"&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="k"&gt;resource&lt;/span&gt; &lt;span class="s2"&gt;"aws_s3_bucket"&lt;/span&gt; &lt;span class="s2"&gt;"app_data"&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;bucket&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"my-app-data-bucket"&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Cuando ejecutas &lt;code&gt;terraform plan&lt;/code&gt; y &lt;code&gt;terraform apply&lt;/code&gt;, Terraform usa el provider AWS para traducir tu declaración a llamadas API reales, creando exactamente lo que especificaste.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ejemplo Técnico Real
&lt;/h2&gt;

&lt;p&gt;Supongamos que necesitas un entorno básico en AWS con una instancia y un bucket S3 asociado. Sin IaC, harías clicks en la consola. Con providers y resources:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;El provider AWS obtiene credenciales de tu entorno&lt;/li&gt;
&lt;li&gt;Los resources &lt;code&gt;aws_instance&lt;/code&gt; y &lt;code&gt;aws_s3_bucket&lt;/code&gt; se validan contra el schema del provider&lt;/li&gt;
&lt;li&gt;Terraform genera un plan mostrando exactamente qué se creará&lt;/li&gt;
&lt;li&gt;Se aplica el plan y los recursos se crean idénticamente cada vez&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Si necesitas otro entorno idéntico, ejecutas el mismo código en otra región. Cero inconsistencias.&lt;/p&gt;

&lt;h2&gt;
  
  
  Beneficios en Entornos Reales
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Reproducibilidad&lt;/strong&gt;: El mismo código genera idéntica infraestructura en dev, staging y producción. No hay sorpresas.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Versionado&lt;/strong&gt;: Tu infraestructura vive en Git. Ves quién cambió qué, cuándo y por qué.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Colaboración&lt;/strong&gt;: Los equipos no necesitan acceso directo a consolas. Todo pasa por code review.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Velocidad&lt;/strong&gt;: Provisionar un ambiente completo toma minutos, no horas.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recuperación ante desastres&lt;/strong&gt;: Reconstruir infraestructura es cuestión de ejecutar el código.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvak18hwk1hki8l21s7vf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvak18hwk1hki8l21s7vf.png" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Buenas Prácticas Clave
&lt;/h2&gt;

&lt;p&gt;Organiza providers en módulos reutilizables. No hardcodees valores: usa variables para región, ambiente, tamaños de instancias. Valida la sintaxis con &lt;code&gt;terraform validate&lt;/code&gt; y usa &lt;code&gt;terraform plan&lt;/code&gt; siempre antes de aplicar cambios.&lt;/p&gt;

&lt;p&gt;Implementa estado remoto (S3 con DynamoDB para locks) para trabajo en equipo. Documentar qué hace cada resource es tan importante como codificarlo.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cierre
&lt;/h2&gt;

&lt;p&gt;Providers y resources no son conceptos avanzados, son los fundamentos de cualquier estrategia moderna de infraestructura. Dominarlos correctamente te ahorra estrés operativo, reduce errores y escala tu capacidad de entregar infraestructura rápidamente. Comienza mapeando un proyecto pequeño para internalizar el modelo declarativo.&lt;/p&gt;

</description>
      <category>terraform</category>
      <category>iac</category>
      <category>providers</category>
      <category>resources</category>
    </item>
    <item>
      <title>Terraform: Infraestructura como Código desde cero</title>
      <dc:creator>Hassel Muñoz</dc:creator>
      <pubDate>Mon, 20 Apr 2026 04:36:05 +0000</pubDate>
      <link>https://forem.com/8infinitecloud/terraform-infraestructura-como-codigo-desde-cero-4a8a</link>
      <guid>https://forem.com/8infinitecloud/terraform-infraestructura-como-codigo-desde-cero-4a8a</guid>
      <description>&lt;h2&gt;
  
  
  El problema real
&lt;/h2&gt;

&lt;p&gt;Imaginá que necesitás desplegar una aplicación en la nube. Entrás a la consola de AWS, clickeás botones, creás instancias EC2, configurás security groups, levantás una base de datos RDS. Todo funciona. Pero mañana necesitás replicar exactamente lo mismo en otro ambiente. ¿Qué hacés? ¿Volvés a clickear todo? ¿Le pedís a un compañero que siga tus pasos? Ahí es donde Terraform entra a jugar.&lt;/p&gt;

&lt;h2&gt;
  
  
  ¿Qué es Terraform?
&lt;/h2&gt;

&lt;p&gt;Terraform es una herramienta de Infrastructure as Code (IaC) que permite describir tu infraestructura completa en archivos de configuración. En lugar de usar interfaces gráficas, escribís código declarativo que define exactamente qué recursos necesitás, en qué proveedor cloud (AWS, Azure, GCP, etc.), y con qué características.&lt;/p&gt;

&lt;p&gt;Hablamos de infraestructura versionable, repetible y auditable. Tu infraestructura vive en Git, se revisa en pull requests, y se despliega de forma consistente cada vez.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cómo funciona en la práctica
&lt;/h2&gt;

&lt;p&gt;Terraform trabaja con tres conceptos clave:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Código declarativo (HCL):&lt;/strong&gt; Escribís archivos .tf describiendo el estado final deseado, no los pasos para llegar ahí. Terraform descubre cómo hacerlo.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Estado:&lt;/strong&gt; Terraform mantiene un archivo de estado (.tfstate) que mapea la configuración escrita con los recursos reales en la nube. Es el nexo entre tu código y la realidad.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Providers:&lt;/strong&gt; Plugins que permiten a Terraform comunicarse con diferentes proveedores: AWS, Azure, Kubernetes, Datadog, GitHub. Existen cientos.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6ybevycddf3rwqx9eszb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6ybevycddf3rwqx9eszb.png" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Ejemplo técnico práctico
&lt;/h2&gt;

&lt;p&gt;Aquí creamos una instancia EC2 en AWS:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight terraform"&gt;&lt;code&gt;&lt;span class="k"&gt;provider&lt;/span&gt; &lt;span class="s2"&gt;"aws"&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;region&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"us-east-1"&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="k"&gt;resource&lt;/span&gt; &lt;span class="s2"&gt;"aws_instance"&lt;/span&gt; &lt;span class="s2"&gt;"web_server"&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;ami&lt;/span&gt;           &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"ami-0c55b159cbfafe1f0"&lt;/span&gt;
  &lt;span class="nx"&gt;instance_type&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"t2.micro"&lt;/span&gt;

  &lt;span class="nx"&gt;tags&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;Name&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"prod-web-01"&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Con esto:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;terraform init      &lt;span class="c"&gt;# Descarga el provider de AWS&lt;/span&gt;
terraform plan      &lt;span class="c"&gt;# Muestra qué se va a crear (preview)&lt;/span&gt;
terraform apply     &lt;span class="c"&gt;# Ejecuta y crea la instancia&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdvnphor6wsd5s0rhjn8r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdvnphor6wsd5s0rhjn8r.png" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Eso es. Una instancia creada sin clickear nada. Si necesitás cambiar el tipo de instancia a t2.small, editás el código, hacés &lt;code&gt;terraform plan&lt;/code&gt; para validar, y &lt;code&gt;terraform apply&lt;/code&gt; para aplicar. Terraform detecta automáticamente la diferencia y ejecuta solo el cambio necesario.&lt;/p&gt;

&lt;h2&gt;
  
  
  Beneficios reales en equipos
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Reproducibilidad:&lt;/strong&gt; Mismo código = mismo resultado siempre. Sin configuraciones olvidadas o inconsistencias.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Versionado:&lt;/strong&gt; Tu infraestructura está en Git. Sabés quién cambió qué y cuándo. Podes revertir cambios.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Escalabilidad:&lt;/strong&gt; Necesitás 3 instancias idénticas? Usás loops o módulos. Necesitás 100? El código sigue siendo el mismo.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Seguridad:&lt;/strong&gt; No guardás credenciales en el código. Usás variables, variables de entorno, o backends seguros.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Colaboración:&lt;/strong&gt; El equipo entiende la infraestructura leyendo código, no descifrando diagramas.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fybmelo1co2jcpnxvhx2a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fybmelo1co2jcpnxvhx2a.png" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Buenas prácticas desde el inicio
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Usa variables:&lt;/strong&gt; Nunca hardcodees valores. Usa &lt;code&gt;variable.tf&lt;/code&gt; para reutilizar configuración.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Organiza con módulos:&lt;/strong&gt; Crea módulos reutilizables (VPC, base de datos, aplicación). Evita código espagueti.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Asegura el estado:&lt;/strong&gt; El .tfstate contiene datos sensibles. Guardalo en remoto (S3 con cifrado, Terraform Cloud) nunca en Git.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Valida y formatea:&lt;/strong&gt; Usa &lt;code&gt;terraform validate&lt;/code&gt; y &lt;code&gt;terraform fmt&lt;/code&gt; para mantener consistencia.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Revisa cambios antes de aplicar:&lt;/strong&gt; Siempre ejecutá &lt;code&gt;plan&lt;/code&gt; antes de &lt;code&gt;apply&lt;/code&gt;. Léelo completo.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff64gipne1cz47z6u7bn8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff64gipne1cz47z6u7bn8.png" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Cierre con valor práctico
&lt;/h2&gt;

&lt;p&gt;Terraform es el puente entre caos y orden en infraestructura. Te permite trabajar como ingeniero de software: escribir código, revisarlo, versionarlo, testarlo. No es solo una herramienta, es un cambio de mentalidad. Desde el primer proyecto pequeño, aprender Terraform te ahorra horas de trabajo manual repetitivo y reduce drásticamente errores de configuración. El ROI es inmediato.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feowxvf4fy94jr9ilt2l1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feowxvf4fy94jr9ilt2l1.png" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>terraform</category>
      <category>hashicorp</category>
      <category>iac</category>
    </item>
  </channel>
</rss>
