{"id":3243,"date":"2020-08-18T11:28:14","date_gmt":"2020-08-18T10:28:14","guid":{"rendered":"https:\/\/aprenderbigdata.com\/?p=3243"},"modified":"2025-10-08T22:43:14","modified_gmt":"2025-10-08T21:43:14","slug":"terraform","status":"publish","type":"post","link":"https:\/\/aprenderbigdata.com\/terraform\/","title":{"rendered":"Introducci\u00f3n a Terraform: Infraestructura como C\u00f3digo"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Con este tutorial de introducci\u00f3n a Terraform podr\u00e1s aprender f\u00e1cilmente en qu\u00e9 consiste esta tecnolog\u00eda de automatizaci\u00f3n y gesti\u00f3n de infraestructura, cu\u00e1l es su arquitectura y c\u00f3mo funciona.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"#formacion\"><img decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/Terraform-1024x576.jpg\" alt=\"Introducci\u00f3n a Terraform\" class=\"wp-image-3302\" srcset=\"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/Terraform-1024x576.jpg 1024w, https:\/\/aprenderbigdata.com\/wp-content\/uploads\/Terraform-300x169.jpg 300w, https:\/\/aprenderbigdata.com\/wp-content\/uploads\/Terraform-768x432.jpg 768w, https:\/\/aprenderbigdata.com\/wp-content\/uploads\/Terraform.jpg 1280w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_85 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Contenidos<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-6a664c03455bb\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-6a664c03455bb\" checked aria-label=\"Alternar\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/aprenderbigdata.com\/terraform\/#%C2%BFQue-es-Terraform\" >\u00bfQu\u00e9 es Terraform?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/aprenderbigdata.com\/terraform\/#%C2%BFPara-que-se-usa-Terraform\" >\u00bfPara qu\u00e9 se usa Terraform?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/aprenderbigdata.com\/terraform\/#%C2%BFComo-funciona-Terraform\" >\u00bfC\u00f3mo funciona Terraform?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/aprenderbigdata.com\/terraform\/#Conceptos-Basicos\" >Conceptos B\u00e1sicos<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/aprenderbigdata.com\/terraform\/#Comandos-Basicos-y-Ejemplo-de-Codigo\" >Comandos B\u00e1sicos y Ejemplo de C\u00f3digo<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/aprenderbigdata.com\/terraform\/#Terraform-vs-Ansible\" >Terraform vs Ansible<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/aprenderbigdata.com\/terraform\/#Siguientes-Pasos-y-Formacion\" >Siguientes Pasos y Formaci\u00f3n<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/aprenderbigdata.com\/terraform\/#Gestionando-Infraestructura-Cloud-con-Terraform\" >Gestionando Infraestructura Cloud con Terraform<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/aprenderbigdata.com\/terraform\/#Terraform-%E2%80%93-Automatizar-Infraestructuras-AWS\" >Terraform &#8211; Automatizar Infraestructuras AWS<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/aprenderbigdata.com\/terraform\/#Preguntas-Frecuentes-Terraform-%E2%80%93-FAQ\" >Preguntas Frecuentes Terraform &#8211; FAQ<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/aprenderbigdata.com\/terraform\/#%C2%BFEs-Terraform-Gratuito\" >\u00bfEs Terraform Gratuito?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/aprenderbigdata.com\/terraform\/#%C2%BFPuede-reemplazar-Ansible-a-Terraform\" >\u00bfPuede reemplazar Ansible a Terraform?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/aprenderbigdata.com\/terraform\/#%C2%BFComo-interacciona-Terraform-con-AWS-o-Azure\" >\u00bfC\u00f3mo interacciona Terraform con AWS o Azure?<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\" id=\"que-es-terraform\"><span class=\"ez-toc-section\" id=\"%C2%BFQue-es-Terraform\"><\/span>\u00bfQu\u00e9 es Terraform?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Terraform es una herramienta <a href=\"https:\/\/aprenderbigdata.com\/contribuir-open-source\/\"><strong>open source<\/strong><\/a> para aprovisionar infraestructura mediante <strong>c\u00f3digo declarativo<\/strong>. Permite automatizar y gestionar la infraestructura inform\u00e1tica necesaria para desplegar plataformas y servicios sobre ella. Tambi\u00e9n permite automatizar la gesti\u00f3n de estas plataformas y servicios una vez desplegados.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Al usar un c\u00f3digo escrito con un lenguaje declarativo, no es necesario especificar los pasos o las acciones que se necesitan llevar a cabo (esto ser\u00eda as\u00ed en un lenguaje imperativo), sino que basta con indicar el resultado final que se quiere obtener. En este caso, el estado de la infraestructura o servicios.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El c\u00f3digo fuente de se puede encontrar en su <a href=\"https:\/\/github.com\/hashicorp\/terraform\">repositorio oficial de Github<\/a>. Adem\u00e1s, existe una distribuci\u00f3n de Terraform llamada <strong>Terraform Cloud<\/strong> que permite usarlo como un servicio gestionado con planes gratuitos y de pago.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"para-que-se-usa-terraform\"><span class=\"ez-toc-section\" id=\"%C2%BFPara-que-se-usa-Terraform\"><\/span>\u00bfPara qu\u00e9 se usa Terraform?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Los dos casos de uso principales de Terraform son la <strong>creaci\u00f3n de nueva infraestructura y la gesti\u00f3n de cambios<\/strong> en la misma. Me encanta el nombre, hace f\u00e1cil de recordar para qu\u00e9 sirve.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por otra parte, Terraform facilita enormemente la <strong>replicaci\u00f3n de infraestructura<\/strong>. Uno de los casos de uso m\u00e1s comunes consiste en replicar las caracter\u00edsticas de la infraestructura entre diferentes entornos, por ejemplo entre desarrollo, preproducci\u00f3n y producci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Imagina que necesitas desplegar 5 servidores para ejecutar tu aplicaci\u00f3n. Esta aplicaci\u00f3n podr\u00eda estar formada por una base de datos y varios componentes en <a href=\"https:\/\/aprenderbigdata.com\/introduccion-docker\/\"><strong>contenedores Docker<\/strong><\/a>. Si este despliegue se deseara hacer en Azure, por ejemplo, ser\u00eda necesario preparar la infraestructura previamente. Para ello, deber\u00edamos crear las redes, las m\u00e1quinas virtuales, asignar los permisos necesarios, <strong><a href=\"https:\/\/aprenderbigdata.com\/seguridad-azure\/\">la seguridad<\/a><\/strong>, instalar software como Docker e instanciar los servicios de bases de datos que se necesiten. Todo este procedimiento lo podr\u00eda hacer un equipo de infraestructura o <em>Devops<\/em> y es aqu\u00ed donde entra en juego Terraform. De esta forma, es posible automatizar todas estas operaciones de despliegue e incluso abstraer detalles como el orden en el que se realiza.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"como-funciona-terraform\"><span class=\"ez-toc-section\" id=\"%C2%BFComo-funciona-Terraform\"><\/span>\u00bfC\u00f3mo funciona Terraform?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Terraform funciona integr\u00e1ndose con numerosos proveedores de infraestructura. Tanto <strong><a href=\"https:\/\/aprenderbigdata.com\/cloudstack\/\">IaaS<\/a><\/strong> como PaaS o SaaS. Los m\u00e1s comunes son <strong><a href=\"https:\/\/aprenderbigdata.com\/aws-conceptos-basicos\/\">AWS<\/a><\/strong>, Azure, <strong><a href=\"https:\/\/aprenderbigdata.com\/curso-ingenieria-datos-google-cloud\/\">Google Cloud Platform<\/a><\/strong> (GCP) o <a href=\"https:\/\/aprenderbigdata.com\/kubernetes\/\"><strong>Kubernetes<\/strong><\/a>. Estos proveedores exponen APIS de despliegue y de gesti\u00f3n de recursos. En total, Terraform soporta <strong>m\u00e1s de 140 proveedores de infraestructura<\/strong>. Pod\u00e9is explorar la <a href=\"https:\/\/www.terraform.io\/docs\/providers\/index.html\">lista completa de proveedores aqu\u00ed<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para automatizar los despliegues y los cambios, Terraform usa dos entradas principales en su arquitectura. Por un lado, se encuentra la configuraci\u00f3n que especifica el usuario en un fichero. Por otro lado, Terraform almacena y usa el estado de la infraestructura que hay desplegada.<\/p>\n\n\n\n<div class=\"wp-block-columns are-vertically-aligned-top is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-top is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image\">\n<figure class=\"alignright size-medium is-resized\"><a href=\"https:\/\/aprenderbigdata.com\/aws-conceptos-basicos\/\"><img decoding=\"async\" width=\"300\" height=\"180\" src=\"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/AWS-logo-300x180.png\" alt=\"AWS Amazon Web Services Logo\" class=\"wp-image-2895\" style=\"width:136px;height:81px\" srcset=\"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/AWS-logo-300x180.png 300w, https:\/\/aprenderbigdata.com\/wp-content\/uploads\/AWS-logo-1024x613.png 1024w, https:\/\/aprenderbigdata.com\/wp-content\/uploads\/AWS-logo-768x460.png 768w, https:\/\/aprenderbigdata.com\/wp-content\/uploads\/AWS-logo.png 1280w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-top is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image\">\n<figure class=\"alignleft size-medium is-resized\"><img decoding=\"async\" width=\"300\" height=\"87\" src=\"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/Microsoft-Azure-logo-300x87.png\" alt=\"Microsoft Azure Logo\" class=\"wp-image-2896\" style=\"width:242px;height:70px\" srcset=\"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/Microsoft-Azure-logo-300x87.png 300w, https:\/\/aprenderbigdata.com\/wp-content\/uploads\/Microsoft-Azure-logo-1024x296.png 1024w, https:\/\/aprenderbigdata.com\/wp-content\/uploads\/Microsoft-Azure-logo-768x222.png 768w, https:\/\/aprenderbigdata.com\/wp-content\/uploads\/Microsoft-Azure-logo.png 1200w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">A partir de estas dos entradas, Terraform crea un <strong>plan de ejecuci\u00f3n<\/strong> comparando el estado con la configuraci\u00f3n. Este plan define los pasos y tareas que se necesitan llevar a cabo para dejar la infraestructura en el estado especificado por el usuario. Incluye los recursos que se deben actualizar, crear o eliminar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hay que tener en cuenta que la implementaci\u00f3n en c\u00f3digo puede variar entre los proveedores que queramos utilizar.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"conceptos-basicos\"><span class=\"ez-toc-section\" id=\"Conceptos-Basicos\"><\/span>Conceptos B\u00e1sicos<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Para implementar nuestros proyectos con Terraform, debemos tener en cuenta los siguientes conceptos b\u00e1sicos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El fichero principal (main.tf) es el que leer\u00e1 Terraform para aplicar la creaci\u00f3n de recursos. En este fichero tambi\u00e9n podemos definir <strong>variables<\/strong>, aunque lo recomendado es agrupar estas variables en un fichero dedicado a esto (variables.tf).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Una muy buena pr\u00e1ctica cuando es dividir nuestro c\u00f3digo en <strong>m\u00f3dulos reutilizables<\/strong>. Estos m\u00f3dulos deber\u00e1n estar parametrizados con variables, para que nos puedan ser \u00fatiles en varias ocasiones y proyectos. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por ejemplo, imaginemos que queremos desplegar 3 m\u00e1quinas virtuales en AWS. Podemos crear un m\u00f3dulo de despliegue gen\u00e9rico y usarlo 3 veces con distintas variables para cada m\u00e1quina virtual. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"comandos-basicos-y-ejemplo-de-codigo\"><span class=\"ez-toc-section\" id=\"Comandos-Basicos-y-Ejemplo-de-Codigo\"><\/span>Comandos B\u00e1sicos y Ejemplo de C\u00f3digo<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Los comandos b\u00e1sicos en Terraform son 3:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Refresh<\/strong>: Actualiza el estado de la infraestructura que proporciona el proveedor.<\/li>\n\n\n\n<li><strong>Plan<\/strong>: Crea el plan de ejecuci\u00f3n comparando el estado con la configuraci\u00f3n. Para ejecutar el plan y no solo previsualizarlo se puede usar el comando <em><strong>apply<\/strong><\/em>.<\/li>\n\n\n\n<li><strong>Destroy<\/strong>: Destruye los recursos y la infraestructura existente.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">A continuaci\u00f3n, muestro un ejemplo sencillo de fichero de configuraci\u00f3n de Terraform para Azure.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n# Configura Azure como proveedor\nprovider &quot;azurerm&quot; {\n  version = &quot;=2.20.0&quot;\n  features {}\n}\n\n# Crea un grupo de recursos\nresource &quot;azurerm_resource_group&quot; &quot;example&quot; {\n  name     = &quot;example-resources&quot;\n  location = &quot;West Europe&quot;\n}\n\n# Crea una red virtual en el grupo de recursos\nresource &quot;azurerm_virtual_network&quot; &quot;example&quot; {\n  name                = &quot;example-network&quot;\n  resource_group_name = azurerm_resource_group.example.name\n  location            = azurerm_resource_group.example.location\n  address_space       = &#x5B;&quot;10.0.0.0\/16&quot;]\n}\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Aqu\u00ed, podemos ver que la primera parte configura el proveedor como Azure. El segundo fragmento crea un grupo de recursos en el oeste de Europa y le asigna un nombre. Por \u00faltimo, crea una <a href=\"https:\/\/aprenderbigdata.com\/servicios-red-azure\/\"><strong>red virtual<\/strong><\/a> en el grupo de recursos que se acaba de definir con un espacio de direcciones concreto.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para ejecutar este c\u00f3digo, previamente tenemos que configurar nuestro acceso a la cuenta de Azure.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"terraform-vs-ansible\"><span class=\"ez-toc-section\" id=\"Terraform-vs-Ansible\"><\/span>Terraform vs Ansible<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Estas dos herramientas son muy populares para desplegar infraestructura como c\u00f3digo (IaC). Ambas tecnolog\u00edas permiten automatizar el aprovisionamiento y la configuraci\u00f3n. \u00bfC\u00f3mo podemos saber cu\u00e1l es la m\u00e1s adecuada para nuestras necesidades?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Es com\u00fan confundir estas dos tecnolog\u00edas, que puede parecer que hacen lo mismo pero tienen diferencias significativas.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"293\" src=\"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/terraform-vs-ansible-tendencia-tiempo-1024x293.jpg\" alt=\"Terraform vs Ansible tendencia tiempo\" class=\"wp-image-3361\" srcset=\"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/terraform-vs-ansible-tendencia-tiempo-1024x293.jpg 1024w, https:\/\/aprenderbigdata.com\/wp-content\/uploads\/terraform-vs-ansible-tendencia-tiempo-300x86.jpg 300w, https:\/\/aprenderbigdata.com\/wp-content\/uploads\/terraform-vs-ansible-tendencia-tiempo-768x220.jpg 768w, https:\/\/aprenderbigdata.com\/wp-content\/uploads\/terraform-vs-ansible-tendencia-tiempo.jpg 1227w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">B\u00fasquedas en el tiempo de Terraform y Ansible [Google Trends]<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Por un lado, <strong><a href=\"https:\/\/aprenderbigdata.com\/ansible\/\">Ansible<\/a><\/strong> es una herramienta m\u00e1s madura, y adecuada para gestionar los cambios y las <strong>configuraciones de nuestra infraestructura<\/strong>. Por ejemplo, es adecuada para realizar cambios en la configuraci\u00f3n del software instalado, actualizar el software o instalar nuevas aplicaciones.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Terraform, por otro lado, es una herramienta m\u00e1s moderna centrada en el <strong>despliegue de la infraestructura<\/strong> y su orquestaci\u00f3n en los diferentes proveedores.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Aun as\u00ed, no te tienes por qu\u00e9 quedar solo con una. Estas dos tecnolog\u00edas pueden combinarse para cubrir todas las necesidades que tengamos en nuestros proyectos. En tu experiencia, \u00bfcu\u00e1l te ha resultado m\u00e1s \u00fatil?<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"formacion\"><span class=\"ez-toc-section\" id=\"Siguientes-Pasos-y-Formacion\"><\/span>Siguientes Pasos y Formaci\u00f3n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Si quieres seguir aprendiendo de Terraform y explotar esta herramienta al m\u00e1ximo con los proveedores cloud, puedes seguir form\u00e1ndote con estos dos cursos:<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><a href=\"https:\/\/coursera.pxf.io\/Ao1ykx\" target=\"_blank\" rel=\"noopener nofollow\"><img decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/curso-terraform-google-coursera.jpeg\" alt=\"Curso Terraform Google Coursera\" class=\"wp-image-8033\" style=\"width:auto;height:150px\" srcset=\"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/curso-terraform-google-coursera.jpeg 300w, https:\/\/aprenderbigdata.com\/wp-content\/uploads\/curso-terraform-google-coursera-150x150.jpeg 150w, https:\/\/aprenderbigdata.com\/wp-content\/uploads\/curso-terraform-google-coursera-120x120.jpeg 120w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading has-text-align-center\" id=\"aprende-devops-automatizacion-de-infraestructura-con-terraform\"><span class=\"ez-toc-section\" id=\"Gestionando-Infraestructura-Cloud-con-Terraform\"><\/span><a href=\"https:\/\/coursera.pxf.io\/Ao1ykx\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Gestionando Infraestructura Cloud con Terraform<\/a><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Curso en Ingl\u00e9s ofrecido por Google en Coursera. Aprender\u00e1s a automatizar la definici\u00f3n y el despliegue de tu infraestructura de forma eficiente desde una perspectiva DevOps. Ofrece un entorno online para que puedas realizar los ejercicios.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><a href=\"https:\/\/trk.udemy.com\/XmknA3\" target=\"_blank\" rel=\"noopener nofollow\"><img decoding=\"async\" src=\"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/2547345_7c8d_4-terraform.jpg\" alt=\"Curso de Terraform - Automatizar Infraestructuras AWS\" style=\"width:auto;height:150px\"\/><\/a><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading has-text-align-center\" id=\"terraform-automatizar-infraestructuras-aws\"><span class=\"ez-toc-section\" id=\"Terraform-%E2%80%93-Automatizar-Infraestructuras-AWS\"><\/span><a href=\"https:\/\/trk.udemy.com\/XmknA3\" target=\"_blank\" rel=\"noopener nofollow\">Terraform &#8211; Automatizar Infraestructuras AWS<\/a><span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Curso en Espa\u00f1ol de 13 horas en el que aprender\u00e1s a automatizar tus despliegues e infraestructuras de AWS con Terraform desde cero. Contiene multitud de ejemplos pr\u00e1cticos que te resultar\u00e1n muy \u00fatiles.<\/p>\n<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Adem\u00e1s, tambi\u00e9n te dejo algunos libros recomendados:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/amzn.to\/3ZTbj14\" target=\"_blank\" rel=\"noopener nofollow\">Terraform: Up &amp; Running: Writing Infrastructure as Code<\/a><\/li>\n\n\n\n<li><a rel=\"noopener nofollow\" href=\"https:\/\/amzn.to\/2Cw2ELc\" target=\"_blank\">A Comprehensive Guide to Managing Infrastructure as Code<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"preguntas-frecuentes-terraform-faq\"><span class=\"ez-toc-section\" id=\"Preguntas-Frecuentes-Terraform-%E2%80%93-FAQ\"><\/span>Preguntas Frecuentes Terraform &#8211; FAQ<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\t\t<section\t\thelp class=\"sc_fs_faq sc_card    \"\n\t\t\t\t>\n\t\t\t\t<h3><span class=\"ez-toc-section\" id=\"%C2%BFEs-Terraform-Gratuito\"><\/span>\u00bfEs Terraform Gratuito?<span class=\"ez-toc-section-end\"><\/span><\/h3>\t\t\t\t<div>\n\t\t\t\t\t\t<div class=\"sc_fs_faq__content\">\n\t\t\t\t\n\n<p class=\"wp-block-paragraph\" id=\"terraform-es-una-tecnologia-open-source-y-gratuita-tambien-existe-la-distribucion-llamada-terraform-cloud-un-servicio-gestionado-proporcionado-por-hashicorp-que-tiene-muchas-funcionalidades-gratuitas-y-otras-de-pago-con-herramientas-colaborativas-y-de-gobierno\">Terraform es una tecnolog\u00eda open source y gratuita. Tambi\u00e9n existe la distribuci\u00f3n llamada Terraform Cloud, un servicio gestionado proporcionado por HashiCorp que tiene muchas funcionalidades gratuitas y otras de pago con herramientas colaborativas y de gobierno.<\/p>\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section\t\thelp class=\"sc_fs_faq sc_card    \"\n\t\t\t\t>\n\t\t\t\t<h3><span class=\"ez-toc-section\" id=\"%C2%BFPuede-reemplazar-Ansible-a-Terraform\"><\/span>\u00bfPuede reemplazar Ansible a Terraform?<span class=\"ez-toc-section-end\"><\/span><\/h3>\t\t\t\t<div>\n\t\t\t\t\t\t<div class=\"sc_fs_faq__content\">\n\t\t\t\t\n\n<p class=\"wp-block-paragraph\" id=\"aunque-ansible-puede-reemplazar-gran-parte-de-las-funcionalidades-de-terraform-este-ultimo-es-mas-usado-ademas-proporciona-funcionalidades-avanzadas-de-gestion-del-estado-que-no-estan-presentes-en-ansible-aun\">Aunque Ansible puede reemplazar gran parte de las funcionalidades de Terraform, este \u00faltimo es m\u00e1s usado. Adem\u00e1s, proporciona funcionalidades avanzadas de gesti\u00f3n del estado que no est\u00e1n presentes en Ansible a\u00fan.<\/p>\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section\t\thelp class=\"sc_fs_faq sc_card    \"\n\t\t\t\t>\n\t\t\t\t<h3><span class=\"ez-toc-section\" id=\"%C2%BFComo-interacciona-Terraform-con-AWS-o-Azure\"><\/span>\u00bfC\u00f3mo interacciona Terraform con AWS o Azure?<span class=\"ez-toc-section-end\"><\/span><\/h3>\t\t\t\t<div>\n\t\t\t\t\t\t<div class=\"sc_fs_faq__content\">\n\t\t\t\t\n\n<p class=\"wp-block-paragraph\" id=\"terraform-se-comunica-con-las-apis-y-sdk-que-ofrecen-aws-o-azure-para-indicar-la-infraestructura-necesaria-se-puede-autenticar-usando-las-credenciales-que-le-permitan-realizar-las-operaciones-indicadas\">Terraform se comunica con las APIs y SDK que ofrecen AWS o Azure para indicar la infraestructura necesaria. Se puede autenticar usando las credenciales que le permitan realizar las operaciones indicadas. <\/p>\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<\/section>\n\t\t\n<script type=\"application\/ld+json\">\n\t{\n\t\t\"@context\": \"https:\/\/schema.org\",\n\t\t\"@type\": \"FAQPage\",\n\t\t\"mainEntity\": [\n\t\t\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"\u00bfEs Terraform Gratuito?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"<p>Terraform es una tecnolog\u00eda open source y gratuita. Tambi\u00e9n existe la distribuci\u00f3n llamada Terraform Cloud, un servicio gestionado proporcionado por HashiCorp que tiene muchas funcionalidades gratuitas y otras de pago con herramientas colaborativas y de gobierno.<\/p>\"\n\t\t\t\t\t\t\t\t\t}\n\t\t\t}\n\t\t\t,\t\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"\u00bfPuede reemplazar Ansible a Terraform?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"<p>Aunque Ansible puede reemplazar gran parte de las funcionalidades de Terraform, este \u00faltimo es m\u00e1s usado. Adem\u00e1s, proporciona funcionalidades avanzadas de gesti\u00f3n del estado que no est\u00e1n presentes en Ansible a\u00fan.<\/p>\"\n\t\t\t\t\t\t\t\t\t}\n\t\t\t}\n\t\t\t,\t\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"\u00bfC\u00f3mo interacciona Terraform con AWS o Azure?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"<p>Terraform se comunica con las APIs y SDK que ofrecen AWS o Azure para indicar la infraestructura necesaria. Se puede autenticar usando las credenciales que le permitan realizar las operaciones indicadas. <\/p>\"\n\t\t\t\t\t\t\t\t\t}\n\t\t\t}\n\t\t\t\t\t\t]\n\t}\n<\/script>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">A continuaci\u00f3n, el <a href=\"https:\/\/youtu.be\/-NcDbLOoJh0\" target=\"_blank\" rel=\"noreferrer noopener\">v\u00eddeo-resumen<\/a>. \u00a1No te lo pierdas!<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<p class=\"responsive-video-wrap clr\"><iframe title=\"\u00bfQu\u00e9 es Terraform? - Infraestructura como c\u00f3digo\" width=\"1200\" height=\"675\" src=\"https:\/\/www.youtube.com\/embed\/-NcDbLOoJh0?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n<\/div><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<div class=\"wp-block-group newsletter-re\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<!-- Begin Brevo Form -->\n<!-- START - We recommend to place the below code in head tag of your website html  -->\n<style>\n  @font-face {\n    font-display: block;\n    font-family: Roboto;\n  }\n\n  @font-face {\n    font-display: fallback;\n    font-family: Roboto;\n    font-weight: 600;\n  }\n\n  @font-face {\n    font-display: fallback;\n    font-family: Roboto;\n    font-weight: 700;\n  }\n\n  #sib-container input:-ms-input-placeholder {\n    text-align: left;\n    font-family: \"Helvetica\", sans-serif;\n    color: #c0ccda;\n  }\n\n  #sib-container input::placeholder {\n    text-align: left;\n    font-family: \"Helvetica\", sans-serif;\n    color: #c0ccda;\n  }\n\n  #sib-container textarea::placeholder {\n    text-align: left;\n    font-family: \"Helvetica\", sans-serif;\n    color: #c0ccda;\n  }\n<\/style>\n<link rel=\"stylesheet\" href=\"https:\/\/sibforms.com\/forms\/end-form\/build\/sib-styles.css\">\n<!--  END - We recommend to place the above code in head tag of your website html -->\n\n<!-- START - We recommend to place the below code where you want the form in your website html  -->\n<div class=\"sib-form\" style=\"text-align: center;\n         background-color: #ffffff;                                 \">\n  <div id=\"sib-form-container\" class=\"sib-form-container\">\n    <div id=\"error-message\" class=\"sib-form-message-panel\" style=\"font-size:16px; text-align:left; font-family:&quot;Helvetica&quot;, sans-serif; color:#661d1d; background-color:#ffeded; border-radius:3px; border-color:#ff4949;max-width:600px;\">\n      <div class=\"sib-form-message-panel__text sib-form-message-panel__text--center\">\n        <svg viewBox=\"0 0 512 512\" class=\"sib-icon sib-notification__icon\">\n          <path d=\"M256 40c118.621 0 216 96.075 216 216 0 119.291-96.61 216-216 216-119.244 0-216-96.562-216-216 0-119.203 96.602-216 216-216m0-32C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm-11.49 120h22.979c6.823 0 12.274 5.682 11.99 12.5l-7 168c-.268 6.428-5.556 11.5-11.99 11.5h-8.979c-6.433 0-11.722-5.073-11.99-11.5l-7-168c-.283-6.818 5.167-12.5 11.99-12.5zM256 340c-15.464 0-28 12.536-28 28s12.536 28 28 28 28-12.536 28-28-12.536-28-28-28z\" \/>\n        <\/svg>\n        <span class=\"sib-form-message-panel__inner-text\">\n                          Tu suscripci\u00f3n no ha podido guardarse. Por favor vuelve a intentarlo.\n                      <\/span>\n      <\/div>\n    <\/div>\n    <div><\/div>\n    <div id=\"success-message\" class=\"sib-form-message-panel\" style=\"font-size:16px; text-align:left; font-family:&quot;Helvetica&quot;, sans-serif; color:#085229; background-color:#e7faf0; border-radius:3px; border-color:#13ce66;max-width:600px;\">\n      <div class=\"sib-form-message-panel__text sib-form-message-panel__text--center\">\n        <svg viewBox=\"0 0 512 512\" class=\"sib-icon sib-notification__icon\">\n          <path d=\"M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 464c-118.664 0-216-96.055-216-216 0-118.663 96.055-216 216-216 118.664 0 216 96.055 216 216 0 118.663-96.055 216-216 216zm141.63-274.961L217.15 376.071c-4.705 4.667-12.303 4.637-16.97-.068l-85.878-86.572c-4.667-4.705-4.637-12.303.068-16.97l8.52-8.451c4.705-4.667 12.303-4.637 16.97.068l68.976 69.533 163.441-162.13c4.705-4.667 12.303-4.637 16.97.068l8.451 8.52c4.668 4.705 4.637 12.303-.068 16.97z\" \/>\n        <\/svg>\n        <span class=\"sib-form-message-panel__inner-text\">\n                          Gracias por suscribirte \ud83d\ude42\n                      <\/span>\n      <\/div>\n    <\/div>\n    <div><\/div>\n    <div id=\"sib-container\" class=\"sib-container--large sib-container--vertical\" style=\"text-align:center; background-color:rgba(249,250,251,1); max-width:600px; border-radius:7px; border-width:1px; border-color:#C0CCD9; border-style:solid; direction:ltr\">\n      <form id=\"sib-form\" method=\"POST\" action=\"https:\/\/45b7c589.sibforms.com\/serve\/MUIFAJUHX74hhdn6yVc3sScAj33FFxSgDh2U31jEyO8bXeQmVM0dKSOmYifgH3XNPOP2aDViwVBs9N6McSTxHJEzEx-3nNpomebkJUWOi7_tG2VHKFLj6EeyMplUrpj_VNPjl6BSC9WBN_uOLGnlnyKzUoB1RDaXbz1sakGbox07jJ2toYKwtJ0EyDjJmvQkZmF7Wk4iEcUMBwrU\" data-type=\"subscription\">\n        <div style=\"padding: 8px 0;\">\n          <div class=\"sib-form-block\" style=\"font-size:25px; text-align:center; font-weight:700; font-family:&quot;Helvetica&quot;, sans-serif; color:#3C4858; background-color:transparent; text-align:center\">\n            <p><strong>\u00danete a la Comunidad Big Data<\/strong><\/p>\n          <\/div>\n        <\/div>\n        <div style=\"padding: 8px 0;\">\n          <div class=\"sib-form-block\" style=\"font-size:16px; text-align:center; font-family:&quot;Helvetica&quot;, sans-serif; color:#3C4858; background-color:transparent; text-align:center\">\n            <div class=\"sib-text-form-block\">\n              <p>Tu conocimiento es la herramienta m\u00e1s potente. Suscr\u00edbete a la lista de correo para mantenerte al d\u00eda con los art\u00edculos m\u00e1s \u00fatiles para tu carrera en Big Data y Cloud. Sin spam, nunca.<\/p>\n            <\/div>\n          <\/div>\n        <\/div>\n        <div style=\"padding: 8px 0;\">\n          <div class=\"sib-input sib-form-block\">\n            <div class=\"form__entry entry_block\">\n              <div class=\"form__label-row \">\n\n                <div class=\"entry__field\">\n                  <input class=\"input \" type=\"text\" id=\"EMAIL\" name=\"EMAIL\" autocomplete=\"off\" placeholder=\"TU EMAIL\" data-required=\"true\" required \/>\n                <\/div>\n              <\/div>\n\n              <label class=\"entry__error entry__error--primary\" style=\"font-size:16px; text-align:left; font-family:&quot;Helvetica&quot;, sans-serif; color:#661d1d; background-color:#ffeded; border-radius:3px; border-color:#ff4949;\">\n              <\/label>\n            <\/div>\n          <\/div>\n        <\/div>\n        <div style=\"padding: 8px 0;\">\n          <div class=\"sib-optin sib-form-block\" data-required=\"true\">\n            <div class=\"form__entry entry_mcq\">\n              <div class=\"form__label-row \">\n                <div class=\"entry__choice\" style=\"text-align:center;\">\n                  <label>\n                    <input type=\"checkbox\" class=\"input_replaced\" value=\"1\" id=\"OPT_IN\" name=\"OPT_IN\" required \/>\n                    <span class=\"checkbox checkbox_tick_positive\"\n            style=\"margin-left:\"\n            ><\/span><span style=\"font-size:13px; text-align:left; font-family:&quot;Helvetica&quot;, sans-serif; color:#3C4858; background-color:transparent;\"><p>Acepto la <a href=\"https:\/\/aprenderbigdata.com\/privacidad\/\" target=\"_blank\" rel=\"noopener\">pol\u00edtica de privacidad<\/a><\/p><span data-required=\"*\" style=\"display: inline;\" class=\"entry__label entry__label_optin\"><\/span><\/span> <\/label>\n                <\/div>\n              <\/div>\n              <label class=\"entry__error entry__error--primary\" style=\"font-size:16px; text-align:left; font-family:&quot;Helvetica&quot;, sans-serif; color:#661d1d; background-color:#ffeded; border-radius:3px; border-color:#ff4949;\">\n              <\/label>\n            <\/div>\n          <\/div>\n        <\/div>\n        <div style=\"padding: 8px 0;\">\n          <div class=\"sib-form-block\" style=\"text-align: center\">\n            <button class=\"sib-form-block__button sib-form-block__button-with-loader\" style=\"font-size:13px; text-align:center; font-weight:700; font-family:&quot;Helvetica&quot;, sans-serif; color:#FFFFFF; background-color:#13aff0; border-radius:3px; border-width:0px;\" form=\"sib-form\" type=\"submit\">\n              <svg class=\"icon clickable__icon progress-indicator__icon sib-hide-loader-icon\" viewBox=\"0 0 512 512\">\n                <path d=\"M460.116 373.846l-20.823-12.022c-5.541-3.199-7.54-10.159-4.663-15.874 30.137-59.886 28.343-131.652-5.386-189.946-33.641-58.394-94.896-95.833-161.827-99.676C261.028 55.961 256 50.751 256 44.352V20.309c0-6.904 5.808-12.337 12.703-11.982 83.556 4.306 160.163 50.864 202.11 123.677 42.063 72.696 44.079 162.316 6.031 236.832-3.14 6.148-10.75 8.461-16.728 5.01z\" \/>\n              <\/svg>\n              \u00a1SUSCR\u00cdBEME GRATIS!\n            <\/button>\n          <\/div>\n        <\/div>\n\n        <input type=\"text\" name=\"email_address_check\" value=\"\" class=\"input--hidden\">\n        <input type=\"hidden\" name=\"locale\" value=\"en\">\n      <\/form>\n    <\/div>\n  <\/div>\n<\/div>\n<!-- END - We recommend to place the below code where you want the form in your website html  -->\n\n<!-- START - We recommend to place the below code in footer or bottom of your website html  -->\n<script>\n  window.REQUIRED_CODE_ERROR_MESSAGE = 'Please choose a country code';\n  window.LOCALE = 'en';\n  window.EMAIL_INVALID_MESSAGE = window.SMS_INVALID_MESSAGE = \"La informaci\u00f3n proporcionada no es v\u00e1lida. Por favor, revisa el formato y vuelve a intentarlo.\";\n\n  window.REQUIRED_ERROR_MESSAGE = \"Este campo no puede estar vac\u00edo. \";\n\n  window.GENERIC_INVALID_MESSAGE = \"La informaci\u00f3n proporcionada no es v\u00e1lida. Por favor, revisa el formato y vuelve a intentarlo.\";\n\n  window.translation = {\n    common: {\n      selectedList: '{quantity} list selected',\n      selectedLists: '{quantity} lists selected'\n    }\n  };\n\n  var AUTOHIDE = Boolean(1);\n<\/script>\n<script defer src=\"https:\/\/sibforms.com\/forms\/end-form\/build\/main.js\"><\/script>\n\n<!-- END - We recommend to place the above code in footer or bottom of your website html  -->\n<!-- End Brevo Form -->\n\n\n\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>En este tutorial de introducci\u00f3n a Terraform analizo en qu\u00e9 consiste esta tecnolog\u00eda de automatizaci\u00f3n y gesti\u00f3n de infraestructura y c\u00f3mo funciona.<\/p>\n","protected":false},"author":1,"featured_media":3302,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ocean_post_layout":"","ocean_both_sidebars_style":"","ocean_both_sidebars_content_width":0,"ocean_both_sidebars_sidebars_width":0,"ocean_sidebar":"ocs-posts-sidebar","ocean_second_sidebar":"0","ocean_disable_margins":"enable","ocean_add_body_class":"","ocean_shortcode_before_top_bar":"","ocean_shortcode_after_top_bar":"","ocean_shortcode_before_header":"","ocean_shortcode_after_header":"","ocean_has_shortcode":"","ocean_shortcode_after_title":"","ocean_shortcode_before_footer_widgets":"","ocean_shortcode_after_footer_widgets":"","ocean_shortcode_before_footer_bottom":"","ocean_shortcode_after_footer_bottom":"","ocean_display_top_bar":"default","ocean_display_header":"default","ocean_header_style":"","ocean_center_header_left_menu":"0","ocean_custom_header_template":"0","ocean_custom_logo":0,"ocean_custom_retina_logo":0,"ocean_custom_logo_max_width":0,"ocean_custom_logo_tablet_max_width":0,"ocean_custom_logo_mobile_max_width":0,"ocean_custom_logo_max_height":0,"ocean_custom_logo_tablet_max_height":0,"ocean_custom_logo_mobile_max_height":0,"ocean_header_custom_menu":"0","ocean_menu_typo_font_family":"0","ocean_menu_typo_font_subset":"","ocean_menu_typo_font_size":0,"ocean_menu_typo_font_size_tablet":0,"ocean_menu_typo_font_size_mobile":0,"ocean_menu_typo_font_size_unit":"px","ocean_menu_typo_font_weight":"","ocean_menu_typo_font_weight_tablet":"","ocean_menu_typo_font_weight_mobile":"","ocean_menu_typo_transform":"","ocean_menu_typo_transform_tablet":"","ocean_menu_typo_transform_mobile":"","ocean_menu_typo_line_height":0,"ocean_menu_typo_line_height_tablet":0,"ocean_menu_typo_line_height_mobile":0,"ocean_menu_typo_line_height_unit":"","ocean_menu_typo_spacing":0,"ocean_menu_typo_spacing_tablet":0,"ocean_menu_typo_spacing_mobile":0,"ocean_menu_typo_spacing_unit":"","ocean_menu_link_color":"","ocean_menu_link_color_hover":"","ocean_menu_link_color_active":"","ocean_menu_link_background":"","ocean_menu_link_hover_background":"","ocean_menu_link_active_background":"","ocean_menu_social_links_bg":"","ocean_menu_social_hover_links_bg":"","ocean_menu_social_links_color":"","ocean_menu_social_hover_links_color":"","ocean_disable_title":"default","ocean_disable_heading":"default","ocean_post_title":"","ocean_post_subheading":"","ocean_post_title_style":"","ocean_post_title_background_color":"","ocean_post_title_background":0,"ocean_post_title_bg_image_position":"","ocean_post_title_bg_image_attachment":"","ocean_post_title_bg_image_repeat":"","ocean_post_title_bg_image_size":"","ocean_post_title_height":0,"ocean_post_title_bg_overlay":0.5,"ocean_post_title_bg_overlay_color":"","ocean_disable_breadcrumbs":"default","ocean_breadcrumbs_color":"","ocean_breadcrumbs_separator_color":"","ocean_breadcrumbs_links_color":"","ocean_breadcrumbs_links_hover_color":"","ocean_display_footer_widgets":"default","ocean_display_footer_bottom":"default","ocean_custom_footer_template":"0","ocean_post_oembed":"","ocean_post_self_hosted_media":"","ocean_post_video_embed":"","ocean_link_format":"","ocean_link_format_target":"self","ocean_quote_format":"","ocean_quote_format_link":"post","ocean_gallery_link_images":"off","ocean_gallery_id":[],"footnotes":""},"categories":[8],"tags":[170,169,12,171,9],"class_list":["post-3243","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-herramientas-big-data","tag-amazon","tag-coursera","tag-faq","tag-udemy","tag-video","entry","has-media"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Terraform: Infraestructura como C\u00f3digo - Aprender BIG DATA<\/title>\n<meta name=\"description\" content=\"\u25b7 Gu\u00eda de introducci\u00f3n a TERRAFORM. Aprende las ventajas y caracter\u00edsticas de esta herramienta de automatizaci\u00f3n de despliegues con c\u00f3digo.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/aprenderbigdata.com\/terraform\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Terraform: Infraestructura como C\u00f3digo - Aprender BIG DATA\" \/>\n<meta property=\"og:description\" content=\"\u25b7 Gu\u00eda de introducci\u00f3n a TERRAFORM. Aprende las ventajas y caracter\u00edsticas de esta herramienta de automatizaci\u00f3n de despliegues con c\u00f3digo.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/aprenderbigdata.com\/terraform\/\" \/>\n<meta property=\"og:site_name\" content=\"Aprender BIG DATA\" \/>\n<meta property=\"article:published_time\" content=\"2020-08-18T10:28:14+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-08T21:43:14+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/Terraform.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"720\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Oscar Fernandez\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/Terraform.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@oscarfmdc\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Oscar Fernandez\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"TechArticle\",\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/terraform\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/terraform\\\/\"},\"author\":{\"name\":\"Oscar Fernandez\",\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/#\\\/schema\\\/person\\\/321e79dd84000e4b71b0dac998d5c707\"},\"headline\":\"Introducci\u00f3n a Terraform: Infraestructura como C\u00f3digo\",\"datePublished\":\"2020-08-18T10:28:14+00:00\",\"dateModified\":\"2025-10-08T21:43:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/terraform\\\/\"},\"wordCount\":1280,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/terraform\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/aprenderbigdata.com\\\/wp-content\\\/uploads\\\/Terraform.jpg\",\"keywords\":[\"Amazon\",\"Coursera\",\"FAQ\",\"Udemy\",\"Video\"],\"articleSection\":[\"Herramientas Big Data\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/aprenderbigdata.com\\\/terraform\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/terraform\\\/\",\"url\":\"https:\\\/\\\/aprenderbigdata.com\\\/terraform\\\/\",\"name\":\"Terraform: Infraestructura como C\u00f3digo - Aprender BIG DATA\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/terraform\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/terraform\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/aprenderbigdata.com\\\/wp-content\\\/uploads\\\/Terraform.jpg\",\"datePublished\":\"2020-08-18T10:28:14+00:00\",\"dateModified\":\"2025-10-08T21:43:14+00:00\",\"description\":\"\u25b7 Gu\u00eda de introducci\u00f3n a TERRAFORM. Aprende las ventajas y caracter\u00edsticas de esta herramienta de automatizaci\u00f3n de despliegues con c\u00f3digo.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/terraform\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/aprenderbigdata.com\\\/terraform\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/terraform\\\/#primaryimage\",\"url\":\"https:\\\/\\\/aprenderbigdata.com\\\/wp-content\\\/uploads\\\/Terraform.jpg\",\"contentUrl\":\"https:\\\/\\\/aprenderbigdata.com\\\/wp-content\\\/uploads\\\/Terraform.jpg\",\"width\":1280,\"height\":720,\"caption\":\"Introducci\u00f3n a Terraform\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/terraform\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/aprenderbigdata.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Introducci\u00f3n a Terraform: Infraestructura como C\u00f3digo\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/#website\",\"url\":\"https:\\\/\\\/aprenderbigdata.com\\\/\",\"name\":\"Aprender BIG DATA\",\"description\":\"Aprende Big Data desde cero\",\"publisher\":{\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/aprenderbigdata.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/#organization\",\"name\":\"AprenderBigData\",\"url\":\"https:\\\/\\\/aprenderbigdata.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/aprenderbigdata.com\\\/wp-content\\\/uploads\\\/2019\\\/08\\\/cropped-favicon.png\",\"contentUrl\":\"https:\\\/\\\/aprenderbigdata.com\\\/wp-content\\\/uploads\\\/2019\\\/08\\\/cropped-favicon.png\",\"width\":512,\"height\":512,\"caption\":\"AprenderBigData\"},\"image\":{\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/aprenderbigdata.com\\\/#\\\/schema\\\/person\\\/321e79dd84000e4b71b0dac998d5c707\",\"name\":\"Oscar Fernandez\",\"description\":\"Arquitecto de Datos con m\u00e1s de 10 a\u00f1os de experiencia en el sector del Big Data. Autor de cursos de formaci\u00f3n en tecnolog\u00edas Big Data, Cloud y Streaming completados por m\u00e1s de 7000 alumnos en Udemy y otras plataformas. Miembro de la Apache Software Foundation desde 2019.\",\"sameAs\":[\"instagram.com\\\/oscarfmdc\",\"linkedin.com\\\/in\\\/oscarfmdc\\\/\",\"https:\\\/\\\/x.com\\\/oscarfmdc\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCBqzJ1QI3jkkIYXLL9gVpWQ\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Terraform: Infraestructura como C\u00f3digo - Aprender BIG DATA","description":"\u25b7 Gu\u00eda de introducci\u00f3n a TERRAFORM. Aprende las ventajas y caracter\u00edsticas de esta herramienta de automatizaci\u00f3n de despliegues con c\u00f3digo.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/aprenderbigdata.com\/terraform\/","og_locale":"es_ES","og_type":"article","og_title":"Terraform: Infraestructura como C\u00f3digo - Aprender BIG DATA","og_description":"\u25b7 Gu\u00eda de introducci\u00f3n a TERRAFORM. Aprende las ventajas y caracter\u00edsticas de esta herramienta de automatizaci\u00f3n de despliegues con c\u00f3digo.","og_url":"https:\/\/aprenderbigdata.com\/terraform\/","og_site_name":"Aprender BIG DATA","article_published_time":"2020-08-18T10:28:14+00:00","article_modified_time":"2025-10-08T21:43:14+00:00","og_image":[{"width":1280,"height":720,"url":"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/Terraform.jpg","type":"image\/jpeg"}],"author":"Oscar Fernandez","twitter_card":"summary_large_image","twitter_image":"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/Terraform.jpg","twitter_creator":"@oscarfmdc","twitter_misc":{"Escrito por":"Oscar Fernandez","Tiempo de lectura":"8 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"TechArticle","@id":"https:\/\/aprenderbigdata.com\/terraform\/#article","isPartOf":{"@id":"https:\/\/aprenderbigdata.com\/terraform\/"},"author":{"name":"Oscar Fernandez","@id":"https:\/\/aprenderbigdata.com\/#\/schema\/person\/321e79dd84000e4b71b0dac998d5c707"},"headline":"Introducci\u00f3n a Terraform: Infraestructura como C\u00f3digo","datePublished":"2020-08-18T10:28:14+00:00","dateModified":"2025-10-08T21:43:14+00:00","mainEntityOfPage":{"@id":"https:\/\/aprenderbigdata.com\/terraform\/"},"wordCount":1280,"commentCount":0,"publisher":{"@id":"https:\/\/aprenderbigdata.com\/#organization"},"image":{"@id":"https:\/\/aprenderbigdata.com\/terraform\/#primaryimage"},"thumbnailUrl":"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/Terraform.jpg","keywords":["Amazon","Coursera","FAQ","Udemy","Video"],"articleSection":["Herramientas Big Data"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/aprenderbigdata.com\/terraform\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/aprenderbigdata.com\/terraform\/","url":"https:\/\/aprenderbigdata.com\/terraform\/","name":"Terraform: Infraestructura como C\u00f3digo - Aprender BIG DATA","isPartOf":{"@id":"https:\/\/aprenderbigdata.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/aprenderbigdata.com\/terraform\/#primaryimage"},"image":{"@id":"https:\/\/aprenderbigdata.com\/terraform\/#primaryimage"},"thumbnailUrl":"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/Terraform.jpg","datePublished":"2020-08-18T10:28:14+00:00","dateModified":"2025-10-08T21:43:14+00:00","description":"\u25b7 Gu\u00eda de introducci\u00f3n a TERRAFORM. Aprende las ventajas y caracter\u00edsticas de esta herramienta de automatizaci\u00f3n de despliegues con c\u00f3digo.","breadcrumb":{"@id":"https:\/\/aprenderbigdata.com\/terraform\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/aprenderbigdata.com\/terraform\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/aprenderbigdata.com\/terraform\/#primaryimage","url":"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/Terraform.jpg","contentUrl":"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/Terraform.jpg","width":1280,"height":720,"caption":"Introducci\u00f3n a Terraform"},{"@type":"BreadcrumbList","@id":"https:\/\/aprenderbigdata.com\/terraform\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/aprenderbigdata.com\/"},{"@type":"ListItem","position":2,"name":"Introducci\u00f3n a Terraform: Infraestructura como C\u00f3digo"}]},{"@type":"WebSite","@id":"https:\/\/aprenderbigdata.com\/#website","url":"https:\/\/aprenderbigdata.com\/","name":"Aprender BIG DATA","description":"Aprende Big Data desde cero","publisher":{"@id":"https:\/\/aprenderbigdata.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/aprenderbigdata.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/aprenderbigdata.com\/#organization","name":"AprenderBigData","url":"https:\/\/aprenderbigdata.com\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/aprenderbigdata.com\/#\/schema\/logo\/image\/","url":"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/2019\/08\/cropped-favicon.png","contentUrl":"https:\/\/aprenderbigdata.com\/wp-content\/uploads\/2019\/08\/cropped-favicon.png","width":512,"height":512,"caption":"AprenderBigData"},"image":{"@id":"https:\/\/aprenderbigdata.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/aprenderbigdata.com\/#\/schema\/person\/321e79dd84000e4b71b0dac998d5c707","name":"Oscar Fernandez","description":"Arquitecto de Datos con m\u00e1s de 10 a\u00f1os de experiencia en el sector del Big Data. Autor de cursos de formaci\u00f3n en tecnolog\u00edas Big Data, Cloud y Streaming completados por m\u00e1s de 7000 alumnos en Udemy y otras plataformas. Miembro de la Apache Software Foundation desde 2019.","sameAs":["instagram.com\/oscarfmdc","linkedin.com\/in\/oscarfmdc\/","https:\/\/x.com\/oscarfmdc","https:\/\/www.youtube.com\/channel\/UCBqzJ1QI3jkkIYXLL9gVpWQ"]}]}},"_links":{"self":[{"href":"https:\/\/aprenderbigdata.com\/wp-json\/wp\/v2\/posts\/3243","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aprenderbigdata.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aprenderbigdata.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aprenderbigdata.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/aprenderbigdata.com\/wp-json\/wp\/v2\/comments?post=3243"}],"version-history":[{"count":2,"href":"https:\/\/aprenderbigdata.com\/wp-json\/wp\/v2\/posts\/3243\/revisions"}],"predecessor-version":[{"id":14823,"href":"https:\/\/aprenderbigdata.com\/wp-json\/wp\/v2\/posts\/3243\/revisions\/14823"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/aprenderbigdata.com\/wp-json\/wp\/v2\/media\/3302"}],"wp:attachment":[{"href":"https:\/\/aprenderbigdata.com\/wp-json\/wp\/v2\/media?parent=3243"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aprenderbigdata.com\/wp-json\/wp\/v2\/categories?post=3243"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aprenderbigdata.com\/wp-json\/wp\/v2\/tags?post=3243"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}