{"id":3506,"date":"2020-08-25T11:44:13","date_gmt":"2020-08-25T11:44:13","guid":{"rendered":"https:\/\/beta.bluetab.net\/?p=3506"},"modified":"2024-03-05T17:26:19","modified_gmt":"2024-03-05T17:26:19","slug":"introduccion-a-los-productos-de-hashicorp","status":"publish","type":"post","link":"https:\/\/www.bluetab.net\/es\/introduccion-a-los-productos-de-hashicorp\/","title":{"rendered":"Introducci\u00f3n a los productos de HashiCorp"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"3506\" class=\"elementor elementor-3506\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-33b3173e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"33b3173e\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-757e4cd1\" data-id=\"757e4cd1\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a5fdcd4 elementor-widget elementor-widget-heading\" data-id=\"a5fdcd4\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Introducci\u00f3n a los productos de HashiCorp<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-3ae1b446 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3ae1b446\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-33ade159\" data-id=\"33ade159\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5dbda6b elementor-position-left elementor-vertical-align-middle elementor-widget elementor-widget-image-box\" data-id=\"5dbda6b\" data-element_type=\"widget\" data-widget_type=\"image-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-image-box-wrapper\"><figure class=\"elementor-image-box-img\"><a href=\"https:\/\/www.linkedin.com\/in\/jorge-de-diego\/\" target=\"_blank\" tabindex=\"-1\"><img decoding=\"async\" width=\"150\" height=\"150\" data-src=\"https:\/\/www.bluetab.net\/wp-content\/uploads\/2020\/08\/Jorge-Diego-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail wp-image-6522 lazyload\" alt=\"\" data-srcset=\"https:\/\/www.bluetab.net\/wp-content\/uploads\/2020\/08\/Jorge-Diego-150x150.jpg 150w, https:\/\/www.bluetab.net\/wp-content\/uploads\/2020\/08\/Jorge-Diego-75x75.jpg 75w, https:\/\/www.bluetab.net\/wp-content\/uploads\/2020\/08\/Jorge-Diego.jpg 200w\" data-sizes=\"(max-width: 150px) 100vw, 150px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 150px; --smush-placeholder-aspect-ratio: 150\/150;\" \/><\/a><\/figure><div class=\"elementor-image-box-content\"><h4 class=\"elementor-image-box-title\"><a href=\"https:\/\/www.linkedin.com\/in\/jorge-de-diego\/\" target=\"_blank\">Jorge de Diego<\/a><\/h4><p class=\"elementor-image-box-description\">Cloud DevOps Engineer<\/p><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-458ad4e\" data-id=\"458ad4e\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ae537bf elementor-share-buttons--view-icon elementor-share-buttons--skin-minimal elementor-share-buttons--shape-circle elementor-grid-0 elementor-share-buttons--color-official elementor-widget elementor-widget-share-buttons\" data-id=\"ae537bf\" data-element_type=\"widget\" data-widget_type=\"share-buttons.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-grid\" role=\"list\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-grid-item\" role=\"listitem\">\n\t\t\t\t\t\t<div class=\"elementor-share-btn elementor-share-btn_twitter\" role=\"button\" tabindex=\"0\" aria-label=\"Compartir en twitter\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-share-btn__icon\">\n\t\t\t\t\t\t\t\t<i class=\"fab fa-twitter\" aria-hidden=\"true\"><\/i>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-grid-item\" role=\"listitem\">\n\t\t\t\t\t\t<div class=\"elementor-share-btn elementor-share-btn_linkedin\" role=\"button\" tabindex=\"0\" aria-label=\"Compartir en linkedin\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-share-btn__icon\">\n\t\t\t\t\t\t\t\t<i class=\"fab fa-linkedin\" aria-hidden=\"true\"><\/i>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-34e358b4 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"34e358b4\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-narrow\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4e01599d\" data-id=\"4e01599d\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4a1506da elementor-widget elementor-widget-theme-post-featured-image elementor-widget-image\" data-id=\"4a1506da\" data-element_type=\"widget\" data-widget_type=\"theme-post-featured-image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"512\" src=\"https:\/\/www.bluetab.net\/wp-content\/uploads\/2020\/08\/7-1024x512.png\" class=\"attachment-large size-large wp-image-17847\" alt=\"\" srcset=\"https:\/\/www.bluetab.net\/wp-content\/uploads\/2020\/08\/7-1024x512.png 1024w, https:\/\/www.bluetab.net\/wp-content\/uploads\/2020\/08\/7-300x150.png 300w, https:\/\/www.bluetab.net\/wp-content\/uploads\/2020\/08\/7-768x384.png 768w, https:\/\/www.bluetab.net\/wp-content\/uploads\/2020\/08\/7.png 1200w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3d0905e4 elementor-widget elementor-widget-text-editor\" data-id=\"3d0905e4\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Desde la\u00a0<strong>Pr\u00e1ctica Cloud<\/strong>\u00a0queremos impulsar el uso de los productos\u00a0<strong>Hashicorp<\/strong>\u00a0y por ello vamos a publicar art\u00edculos tem\u00e1ticos sobre cada uno de ellos.<\/p>\n<p>Debido a la multitud de posibilidades que ofrecen sus productos, en \u00e9ste art\u00edculo abordaremos una\u00a0<strong>visi\u00f3n de conjunto<\/strong>\u00a0y en publicaciones posteriores, entraremos en detalle de cada uno de ellos, aportando casos de uso no convencionales que muestren el potencial que tienen los productos de Hashicorp.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2af477b elementor-widget elementor-widget-spacer\" data-id=\"2af477b\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-808d1c4 elementor-widget elementor-widget-heading\" data-id=\"808d1c4\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u00bfPor qu\u00e9 Hashicorp?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-15ef21f4 elementor-widget elementor-widget-text-editor\" data-id=\"15ef21f4\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Durante estos \u00faltimos a\u00f1os, Hashicorp viene desarrollando diferentes productos\u00a0<strong>Open Source<\/strong>\u00a0los cuales ofrecen una\u00a0<strong>gesti\u00f3n transversal de la infraestructura en entornos Cloud y on-premises<\/strong>. Estos productos, han marcado est\u00e1ndares en la automatizaci\u00f3n de infraestructura.<\/p>\n<p>En la actualidad, sus productos aportan soluciones robustas en los \u00e1mbitos del\u00a0<strong>aprovisionamiento, seguridad, interconexi\u00f3n y coordinaci\u00f3n de cargas de trabajo<\/strong>.<\/p>\n<p>El\u00a0<a href=\"https:\/\/github.com\/hashicorp\">c\u00f3digo fuente<\/a>\u00a0de sus productos est\u00e1 liberado bajo licencia MIT, lo cual ha tenido una gran acogida dentro de la comunidad Open Source (cuentan con m\u00e1s de 100 desarrolladores aportando mejoras de forma continua)<\/p>\n<p>Adem\u00e1s de los productos que expondremos en este art\u00edculo, disponen de interesantes\u00a0<a href=\"https:\/\/www.hashicorp.com\/solutions\/cloud-infrastructure-automation\/\">soluciones\u00a0<em>Enterprise<\/em><\/a>.<\/p>\n<p>Respecto al impacto que tienen sus soluciones, poniendo como ejemplo Terraform, se ha convertido en un referente en el mercado. Esto significa que Hashicorp est\u00e1 haciendo las cosas bien, por lo que es conveniente entender y aprender a usar sus soluciones.<\/p>\n<p>Aunque nos estemos centrando en su uso en el \u00e1mbito Cloud, sus soluciones tiene gran presencia en los entornos\u00a0<em>on-premises<\/em>, pero alcanzan todo su potencial cuando trabajamos en la nube.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d7a9061 elementor-widget elementor-widget-spacer\" data-id=\"d7a9061\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b369bf2 elementor-widget elementor-widget-heading\" data-id=\"b369bf2\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u00bfCu\u00e1les son estos productos?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-341801e elementor-widget elementor-widget-image\" data-id=\"341801e\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1024\" height=\"213\" data-src=\"https:\/\/www.bluetab.net\/wp-content\/uploads\/2020\/07\/productos-1024x213.png\" class=\"attachment-large size-large wp-image-2107 lazyload\" alt=\"\" data-srcset=\"https:\/\/www.bluetab.net\/wp-content\/uploads\/2020\/07\/productos-1024x213.png 1024w, https:\/\/www.bluetab.net\/wp-content\/uploads\/2020\/07\/productos-300x62.png 300w, https:\/\/www.bluetab.net\/wp-content\/uploads\/2020\/07\/productos-768x160.png 768w, https:\/\/www.bluetab.net\/wp-content\/uploads\/2020\/07\/productos.png 1101w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/213;\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-31e18958 elementor-widget elementor-widget-text-editor\" data-id=\"31e18958\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Hashicorp cuenta con los siguientes productos:<\/p>\n<ul>\n<li><strong>Terraform<\/strong>: infraestructura como c\u00f3digo.<\/li>\n<li><strong>Vagrant<\/strong>: m\u00e1quinas virtuales para entornos de pruebas.<\/li>\n<li><strong>Packer<\/strong>: construcci\u00f3n de im\u00e1genes de forma automatizada.<\/li>\n<li><strong>Nomad<\/strong>: \u201corquestador\u201d de cargas de trabajo.<\/li>\n<li><strong>Vault<\/strong>: gesti\u00f3n de secretos y protecci\u00f3n de datos.<\/li>\n<li><strong>Consul<\/strong>: gesti\u00f3n y descubrimiento de servicios en entornos distribuidos.<\/li>\n<\/ul>\n<p><br \/>A continuaci\u00f3n, resumimos las principales caracter\u00edsticas de los productos. En pr\u00f3ximas publicaciones entraremos en detalle de cada uno de ellos.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-794fd1b elementor-widget elementor-widget-image\" data-id=\"794fd1b\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"312\" height=\"75\" data-src=\"https:\/\/www.bluetab.net\/wp-content\/uploads\/2020\/07\/terraform.png\" class=\"attachment-large size-large wp-image-2123 lazyload\" alt=\"\" data-srcset=\"https:\/\/www.bluetab.net\/wp-content\/uploads\/2020\/07\/terraform.png 312w, https:\/\/www.bluetab.net\/wp-content\/uploads\/2020\/07\/terraform-300x72.png 300w\" data-sizes=\"(max-width: 312px) 100vw, 312px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 312px; --smush-placeholder-aspect-ratio: 312\/75;\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5456182a elementor-widget elementor-widget-text-editor\" data-id=\"5456182a\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><a href=\"https:\/\/www.hashicorp.com\/products\/terraform\/\">Terraform<\/a>\u00a0se ha posicionado como el producto m\u00e1s extendido en el \u00e1mbito del aprovisionamiento de\u00a0<a href=\"https:\/\/es.wikipedia.org\/wiki\/Infraestructura_como_c%C3%B3digo\">Infraestructura como C\u00f3digo<\/a>.<\/p>\n<p>Utiliza un lenguaje espec\u00edfico (HCL) para desplegar infraestructura a trav\u00e9s del uso de los diferentes proveedores de Cloud. Terraform tambi\u00e9n permite gestionar recursos de otras tecnolog\u00edas o servicios, como Gitlab o Kubernetes.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1704259d elementor-widget elementor-widget-image\" data-id=\"1704259d\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"591\" height=\"372\" data-src=\"https:\/\/www.bluetab.net\/wp-content\/uploads\/2020\/07\/Terraform-Providers.png\" class=\"attachment-medium_large size-medium_large wp-image-2119 lazyload\" alt=\"\" data-srcset=\"https:\/\/www.bluetab.net\/wp-content\/uploads\/2020\/07\/Terraform-Providers.png 591w, https:\/\/www.bluetab.net\/wp-content\/uploads\/2020\/07\/Terraform-Providers-300x189.png 300w\" data-sizes=\"(max-width: 591px) 100vw, 591px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 591px; --smush-placeholder-aspect-ratio: 591\/372;\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1260ce8d elementor-widget elementor-widget-text-editor\" data-id=\"1260ce8d\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Terraform hace uso de un\u00a0<strong>lenguaje declarativo<\/strong>\u00a0y se basa en tener desplegado exactamente lo que pone en el c\u00f3digo.<\/p>\n<p>El t\u00edpico ejemplo que se muestra para entender la diferencia con el paradigma que sigue por ejemplo Ansible (procedimental) es:<\/p>\n<p>En un primer momento queremos desplegar 5 instancias EC2 en AWS:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-95a2ecb elementor-widget elementor-widget-spacer\" data-id=\"95a2ecb\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e2d99cd elementor-widget elementor-widget-heading\" data-id=\"e2d99cd\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Ansible:<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-340052c elementor-widget elementor-widget-elementor-syntax-highlighter\" data-id=\"340052c\" data-element_type=\"widget\" data-widget_type=\"elementor-syntax-highlighter.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<pre><code class='language-python'>- ec2:\r\n    count: 5\r\n    image: ami-id\r\n    instance_type: t2.micro <\/code><\/pre><script>\nif (!document.getElementById('syntaxed-prism')) {\n\tvar my_awesome_script = document.createElement('script');\n\tmy_awesome_script.setAttribute('src','https:\/\/www.bluetab.net\/wp-content\/plugins\/syntax-highlighter-for-elementor\/assets\/prism2.js');\n\tmy_awesome_script.setAttribute('id','syntaxed-prism');\n\tdocument.body.appendChild(my_awesome_script);\n} else {\n\twindow.Prism && Prism.highlightAll();\n}\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-523a595 elementor-widget elementor-widget-spacer\" data-id=\"523a595\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c878ca9 elementor-widget elementor-widget-heading\" data-id=\"c878ca9\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Terraform:<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d1de2f2 elementor-widget elementor-widget-elementor-syntax-highlighter\" data-id=\"d1de2f2\" data-element_type=\"widget\" data-widget_type=\"elementor-syntax-highlighter.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<pre><code class='language-python'>resource &quot;aws_instance&quot; &quot;ejemplo&quot; {\n  count         = 5\n  ami           = &quot;ami-id&quot;\n  instance_type = &quot;t2.micro&quot;\n} <\/code><\/pre><script>\nif (!document.getElementById('syntaxed-prism')) {\n\tvar my_awesome_script = document.createElement('script');\n\tmy_awesome_script.setAttribute('src','https:\/\/www.bluetab.net\/wp-content\/plugins\/syntax-highlighter-for-elementor\/assets\/prism2.js');\n\tmy_awesome_script.setAttribute('id','syntaxed-prism');\n\tdocument.body.appendChild(my_awesome_script);\n} else {\n\twindow.Prism && Prism.highlightAll();\n}\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-82c5e50 elementor-widget elementor-widget-text-editor\" data-id=\"82c5e50\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Como puede observarse, no existen pr\u00e1cticamente diferencias entre los c\u00f3digos. Ahora necesitamos desplegar dos instancias m\u00e1s para hacer frente a una carga de trabajo mayor:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6faf5b1 elementor-widget elementor-widget-spacer\" data-id=\"6faf5b1\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-527117b elementor-widget elementor-widget-heading\" data-id=\"527117b\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Ansible:<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3019ce0 elementor-widget elementor-widget-elementor-syntax-highlighter\" data-id=\"3019ce0\" data-element_type=\"widget\" data-widget_type=\"elementor-syntax-highlighter.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<pre><code class='language-python'>- ec2:\r\n    count: 2\r\n    image: ami-id\r\n    instance_type: t2.micro <\/code><\/pre><script>\nif (!document.getElementById('syntaxed-prism')) {\n\tvar my_awesome_script = document.createElement('script');\n\tmy_awesome_script.setAttribute('src','https:\/\/www.bluetab.net\/wp-content\/plugins\/syntax-highlighter-for-elementor\/assets\/prism2.js');\n\tmy_awesome_script.setAttribute('id','syntaxed-prism');\n\tdocument.body.appendChild(my_awesome_script);\n} else {\n\twindow.Prism && Prism.highlightAll();\n}\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8f87d13 elementor-widget elementor-widget-spacer\" data-id=\"8f87d13\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dcd3604 elementor-widget elementor-widget-heading\" data-id=\"dcd3604\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Terraform:<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fa2332f elementor-widget elementor-widget-elementor-syntax-highlighter\" data-id=\"fa2332f\" data-element_type=\"widget\" data-widget_type=\"elementor-syntax-highlighter.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<pre><code class='language-python'>resource &quot;aws_instance&quot; &quot;ejemplo&quot; {\r\n  count         = 7\r\n  ami           = &quot;ami-id&quot;\r\n  instance_type = &quot;t2.micro&quot;\r\n} <\/code><\/pre><script>\nif (!document.getElementById('syntaxed-prism')) {\n\tvar my_awesome_script = document.createElement('script');\n\tmy_awesome_script.setAttribute('src','https:\/\/www.bluetab.net\/wp-content\/plugins\/syntax-highlighter-for-elementor\/assets\/prism2.js');\n\tmy_awesome_script.setAttribute('id','syntaxed-prism');\n\tdocument.body.appendChild(my_awesome_script);\n} else {\n\twindow.Prism && Prism.highlightAll();\n}\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c26f003 elementor-widget elementor-widget-text-editor\" data-id=\"c26f003\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>En este momento, podemos ver que mientras en Ansible establecer\u00edamos en 2 el n\u00famero de instancias a desplegar para que en total haya 7 desplegadas, en Terraform establecer\u00edamos el n\u00famero directamente a 7 y Terraform sabe que tiene que desplegar 2 m\u00e1s porque ya hay 5 desplegadas.<\/p>\n<p>Otro aspecto importante es que Terraform no necesita un server Master como Chef o Puppet. Es una herramienta distribuida cuyo elemento com\u00fan y centralizado es el tfstate (se explica en el siguiente p\u00e1rrafo). Se lanza desde cualquier sitio con acceso al tfstate (que puede ser remoto, guardado en un almacenamiento com\u00fan como puede ser AWS S3) y terraform instalado, el cual se distribuye como un\u00a0<a href=\"https:\/\/www.terraform.io\/downloads.html\">binario descargable desde la web de Hashicorp<\/a>.<\/p>\n<p>El \u00faltimo punto a comentar sobre Terraform es que se basa en un archivo denominado tfstate en el que va guardando y actualizando la informaci\u00f3n relativa al estado de la infraestructura, y el cual va a consultar para conocer si es necesario realizar cambios sobre la misma. Es muy importante tener en cuenta que este estado es lo que conoce Terraform. Terraform no va a conectarse a AWS para ver qu\u00e9 hay desplegado. Por ello es necesario no realizar cambios a mano sobre infraestructura desplegada por Terraform (ni nunca.\u00a0<a href=\"https:\/\/i.kym-cdn.com\/photos\/images\/original\/001\/481\/084\/c5a.gif\">Cambios a mano<\/a>, nunca), ya que no se actualiza el tfstate y por tanto se crear\u00e1n inconsistencias.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b521d7d elementor-widget elementor-widget-image\" data-id=\"b521d7d\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"269\" height=\"78\" data-src=\"https:\/\/www.bluetab.net\/wp-content\/uploads\/2020\/08\/vagrant.png\" class=\"attachment-large size-large wp-image-4548 lazyload\" alt=\"\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 269px; --smush-placeholder-aspect-ratio: 269\/78;\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ae7f9d7 elementor-widget elementor-widget-text-editor\" data-id=\"ae7f9d7\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Vagrant permite desplegar entornos de test de manera local de forma r\u00e1pida y muy simple, basados en c\u00f3digo. Por defecto utiliza por debajo VirtualBox, pero es compatible con otros\u00a0<em>providers<\/em>\u00a0como por ejemplo VMWare o Hyper-V. Es posible desplegar m\u00e1quinas sobre proveedores\u00a0<em>Cloud<\/em>\u00a0como AWS instalando plugins. Personalmente no encuentro la ventaja de usar Vagrant para esta funci\u00f3n.<\/p>\n<p>Las m\u00e1quinas que despliega se basan en\u00a0<a href=\"https:\/\/app.vagrantup.com\/boxes\/search\"><em>boxes<\/em><\/a>, y desde el c\u00f3digo se indica qu\u00e9\u00a0<em>box<\/em>\u00a0se quiere desplegar. En este aspecto podr\u00eda compararse en modo de funcionamiento con Docker. Sin embargo, la base es totalmente distinta. Vagrant levanta m\u00e1quinas virtuales con una herramienta de virtualizaci\u00f3n por debajo (VirtualBox) mientras que Docker despliega contenedores y su soporte es una tecnolog\u00eda de\u00a0<em>contenerizaci\u00f3n<\/em>\u00a0<a href=\"https:\/\/www.vagrantup.com\/intro\/vs\/docker\">Vagrant VS Docker<\/a>.<\/p>\n<p>Casos de uso t\u00edpicos pueden ser probar\u00a0<em>playbooks<\/em>\u00a0de Ansible, recrear un entorno de laboratorio de manera local en muy pocos minutos, realizar alguna demo, etc.<\/p>\n<p>Vagrant se basa en un archivo Vagrantfile. Una vez situado en el directorio donde se encuentra este Vagrantfile, con ejecutar vagrant up, la herramienta comienza a desplegar lo que se indique dentro de dicho archivo.<\/p>\n<p>Los pasos para lanzar una m\u00e1quina virtual con Vagrant son:<\/p>\n<p><strong>1- <a href=\"https:\/\/www.vagrantup.com\/downloads.html\">Instalar Vagrant<\/a>. Se distribuye como un binario al igual que el resto de productos de Hashicorp.<\/strong><\/p>\n<p><strong>2- Con un Vagrantfile de ejemplo:<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e6eefa7 elementor-widget elementor-widget-elementor-syntax-highlighter\" data-id=\"e6eefa7\" data-element_type=\"widget\" data-widget_type=\"elementor-syntax-highlighter.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<pre><code class='language-python'>Vagrant.configure(&quot;2&quot;) do |config|\n  config.vm.box = &quot;gbailey\/amzn2&quot;\nend <\/code><\/pre><script>\nif (!document.getElementById('syntaxed-prism')) {\n\tvar my_awesome_script = document.createElement('script');\n\tmy_awesome_script.setAttribute('src','https:\/\/www.bluetab.net\/wp-content\/plugins\/syntax-highlighter-for-elementor\/assets\/prism2.js');\n\tmy_awesome_script.setAttribute('id','syntaxed-prism');\n\tdocument.body.appendChild(my_awesome_script);\n} else {\n\twindow.Prism && Prism.highlightAll();\n}\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7ae43f0a elementor-widget elementor-widget-text-editor\" data-id=\"7ae43f0a\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>PD:\u00a0<em>(el par\u00e1metro 2 dentro de configure se refiere a la versi\u00f3n de Vagrant, que me ha tocado mirarlo para el post)<\/em><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fb07245 elementor-widget elementor-widget-text-editor\" data-id=\"fb07245\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><strong>3- Ejecutar dentro del directorio donde se encuentra el Vagrantfile<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a082d24 elementor-widget elementor-widget-elementor-syntax-highlighter\" data-id=\"a082d24\" data-element_type=\"widget\" data-widget_type=\"elementor-syntax-highlighter.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<pre><code class='language-python'>vagrant up <\/code><\/pre><script>\nif (!document.getElementById('syntaxed-prism')) {\n\tvar my_awesome_script = document.createElement('script');\n\tmy_awesome_script.setAttribute('src','https:\/\/www.bluetab.net\/wp-content\/plugins\/syntax-highlighter-for-elementor\/assets\/prism2.js');\n\tmy_awesome_script.setAttribute('id','syntaxed-prism');\n\tdocument.body.appendChild(my_awesome_script);\n} else {\n\twindow.Prism && Prism.highlightAll();\n}\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5db735b elementor-widget elementor-widget-text-editor\" data-id=\"5db735b\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><strong>4- Entrar por ssh a la m\u00e1quina<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d6cb7bc elementor-widget elementor-widget-elementor-syntax-highlighter\" data-id=\"d6cb7bc\" data-element_type=\"widget\" data-widget_type=\"elementor-syntax-highlighter.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<pre><code class='language-python'>vagrant ssh <\/code><\/pre><script>\nif (!document.getElementById('syntaxed-prism')) {\n\tvar my_awesome_script = document.createElement('script');\n\tmy_awesome_script.setAttribute('src','https:\/\/www.bluetab.net\/wp-content\/plugins\/syntax-highlighter-for-elementor\/assets\/prism2.js');\n\tmy_awesome_script.setAttribute('id','syntaxed-prism');\n\tdocument.body.appendChild(my_awesome_script);\n} else {\n\twindow.Prism && Prism.highlightAll();\n}\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-09a3ee9 elementor-widget elementor-widget-text-editor\" data-id=\"09a3ee9\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><strong>5- Destruir la m\u00e1quina<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0d1c8d6 elementor-widget elementor-widget-elementor-syntax-highlighter\" data-id=\"0d1c8d6\" data-element_type=\"widget\" data-widget_type=\"elementor-syntax-highlighter.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<pre><code class='language-python'>vagrant destroy <\/code><\/pre><script>\nif (!document.getElementById('syntaxed-prism')) {\n\tvar my_awesome_script = document.createElement('script');\n\tmy_awesome_script.setAttribute('src','https:\/\/www.bluetab.net\/wp-content\/plugins\/syntax-highlighter-for-elementor\/assets\/prism2.js');\n\tmy_awesome_script.setAttribute('id','syntaxed-prism');\n\tdocument.body.appendChild(my_awesome_script);\n} else {\n\twindow.Prism && Prism.highlightAll();\n}\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e937d59 elementor-widget elementor-widget-text-editor\" data-id=\"e937d59\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Vagrant se encarga de gestionar el acceso ssh creando una clave privada y almacen\u00e1ndola en el directorio .vagrant, aparte de otros metadatos. Se puede acceder a la m\u00e1quina ejecutando vagrant ssh. Tambi\u00e9n es posible visualizar las m\u00e1quinas desplegadas en la aplicaci\u00f3n de VirtualBox.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9e48b76 elementor-widget elementor-widget-image\" data-id=\"9e48b76\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"234\" height=\"82\" data-src=\"https:\/\/www.bluetab.net\/wp-content\/uploads\/2020\/08\/packer.png\" class=\"attachment-large size-large wp-image-4550 lazyload\" alt=\"\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 234px; --smush-placeholder-aspect-ratio: 234\/82;\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6f5e985 elementor-widget elementor-widget-text-editor\" data-id=\"6f5e985\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Con Packer puedes construir im\u00e1genes de m\u00e1quinas de forma automatizada. Puede utilizarse para, por ejemplo, construir una imagen en un proveedor\u00a0<em>Cloud<\/em>\u00a0como AWS con una configuraci\u00f3n inicial ya realizada y poder desplegarla un n\u00famero indeterminado de veces. De esta forma solo es necesario aprovisionar una sola vez y al desplegar la instancia con esa imagen ya tendr\u00e1 la configuraci\u00f3n deseada sin tener que invertir mayor tiempo en aprovisionarla.<\/p>\n<p>Un peque\u00f1o ejemplo ser\u00eda:<\/p>\n<p><strong>1-\u00a0<a href=\"https:\/\/www.packer.io\/downloads\">Instalar Packer<\/a>. De la misma forma, es un binario que habr\u00e1 que colocar en una carpeta que se encuentre en nuestro path.<\/strong><\/p>\n<p><strong>2- Crear un archivo, por ejemplo builder.json. Tambi\u00e9n se crea un peque\u00f1o script en bash (el link que se muestra en builder.json es\u00a0<em>dummy<\/em>):<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7102d02 elementor-widget elementor-widget-elementor-syntax-highlighter\" data-id=\"7102d02\" data-element_type=\"widget\" data-widget_type=\"elementor-syntax-highlighter.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<pre><code class='language-python'>{\r\n  &quot;variables&quot;: {\r\n    &quot;aws_access_key&quot;: &quot;{{env `AWS_ACCESS_KEY_ID`}}&quot;,\r\n    &quot;aws_secret_key&quot;: &quot;{{env `AWS_SECRET_ACCESS_KEY`}}&quot;,\r\n    &quot;region&quot;: &quot;eu-west-1&quot;\r\n  },\r\n  &quot;builders&quot;: [\r\n    {\r\n      &quot;access_key&quot;: &quot;{{user `aws_access_key`}}&quot;,\r\n      &quot;ami_name&quot;: &quot;my-custom-ami-{{timestamp}}&quot;,\r\n      &quot;instance_type&quot;: &quot;t2.micro&quot;,\r\n      &quot;region&quot;: &quot;{{user `region`}}&quot;,\r\n      &quot;secret_key&quot;: &quot;{{user `aws_secret_key`}}&quot;,\r\n      &quot;source_ami_filter&quot;: {\r\n        &quot;filters&quot;: {\r\n            &quot;virtualization-type&quot;: &quot;hvm&quot;,\r\n            &quot;name&quot;: &quot;amzn2-ami-hvm-2*&quot;,\r\n            &quot;root-device-type&quot;: &quot;ebs&quot;\r\n        },\r\n        &quot;owners&quot;: [&quot;amazon&quot;],\r\n        &quot;most_recent&quot;: true\r\n      },\r\n      &quot;ssh_username&quot;: &quot;ec2-user&quot;,\r\n      &quot;type&quot;: &quot;amazon-ebs&quot;\r\n    }\r\n  ],\r\n  &quot;provisioners&quot;: [\r\n    {\r\n        &quot;type&quot;: &quot;shell&quot;,\r\n        &quot;inline&quot;: [\r\n            &quot;curl -sL https:\/\/raw.githubusercontent.com\/example\/master\/userdata\/ec2-userdata.sh | sudo bash -xe&quot;\r\n        ]\r\n    }\r\n  ]\r\n} <\/code><\/pre><script>\nif (!document.getElementById('syntaxed-prism')) {\n\tvar my_awesome_script = document.createElement('script');\n\tmy_awesome_script.setAttribute('src','https:\/\/www.bluetab.net\/wp-content\/plugins\/syntax-highlighter-for-elementor\/assets\/prism2.js');\n\tmy_awesome_script.setAttribute('id','syntaxed-prism');\n\tdocument.body.appendChild(my_awesome_script);\n} else {\n\twindow.Prism && Prism.highlightAll();\n}\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6139ad8 elementor-widget elementor-widget-text-editor\" data-id=\"6139ad8\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Los proveedores utilizan software integrado y de terceros para instalar y configurar la imagen de la m\u00e1quina despu\u00e9s del arranque. Nuestro ejemplo ec2-userdata.sh<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fb67512 elementor-widget elementor-widget-elementor-syntax-highlighter\" data-id=\"fb67512\" data-element_type=\"widget\" data-widget_type=\"elementor-syntax-highlighter.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<pre><code class='language-python'>yum install -y \\\r\n  python3 \\\r\n  python3-pip \\\r\n\r\npip3 install cowsay <\/code><\/pre><script>\nif (!document.getElementById('syntaxed-prism')) {\n\tvar my_awesome_script = document.createElement('script');\n\tmy_awesome_script.setAttribute('src','https:\/\/www.bluetab.net\/wp-content\/plugins\/syntax-highlighter-for-elementor\/assets\/prism2.js');\n\tmy_awesome_script.setAttribute('id','syntaxed-prism');\n\tdocument.body.appendChild(my_awesome_script);\n} else {\n\twindow.Prism && Prism.highlightAll();\n}\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a150ff6 elementor-widget elementor-widget-text-editor\" data-id=\"a150ff6\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><strong>3- Ejecutar:<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-df61779 elementor-widget elementor-widget-elementor-syntax-highlighter\" data-id=\"df61779\" data-element_type=\"widget\" data-widget_type=\"elementor-syntax-highlighter.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<pre><code class='language-python'>packer build builder.json <\/code><\/pre><script>\nif (!document.getElementById('syntaxed-prism')) {\n\tvar my_awesome_script = document.createElement('script');\n\tmy_awesome_script.setAttribute('src','https:\/\/www.bluetab.net\/wp-content\/plugins\/syntax-highlighter-for-elementor\/assets\/prism2.js');\n\tmy_awesome_script.setAttribute('id','syntaxed-prism');\n\tdocument.body.appendChild(my_awesome_script);\n} else {\n\twindow.Prism && Prism.highlightAll();\n}\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6d43d2a elementor-widget elementor-widget-text-editor\" data-id=\"6d43d2a\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Y ya tendr\u00edamos una AMI aprovisionada con cowsay instalado. Ahora nunca m\u00e1s ser\u00e1 necesario que, como primer paso tras lanzar una instancia, sea necesario instalar cowsay porque ya lo tendremos de base, como debe ser.<\/p>\n<p>Como es de esperar, Packer no solo funciona con AWS sino con cualquier proveedor\u00a0<em>Cloud<\/em>\u00a0como Azure o GCP. Tambi\u00e9n funciona con VirtualBox y VMWare y una\u00a0<a href=\"https:\/\/www.packer.io\/docs\/builders\">gran lista de builders<\/a>. Adem\u00e1s, se puede crear una imagen anidando\u00a0<em>builders<\/em>\u00a0en el archivo de configuraci\u00f3n de Packer que sea igual para distintos proveedores _Cloud. Esto es muy interesante para entornos\u00a0<em>multi-cloud<\/em>\u00a0en los que haya que replicar diferentes configuraciones.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c2e5a20 elementor-widget elementor-widget-image\" data-id=\"c2e5a20\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"254\" height=\"78\" data-src=\"https:\/\/www.bluetab.net\/wp-content\/uploads\/2020\/08\/nomad.png\" class=\"attachment-large size-large wp-image-4552 lazyload\" alt=\"\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 254px; --smush-placeholder-aspect-ratio: 254\/78;\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f04db37 elementor-widget elementor-widget-text-editor\" data-id=\"f04db37\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Nomad es un orquestador de cargas de trabajo. A trav\u00e9s de sus Task Drivers ejecutan una tarea en un entorno aislado. El caso de uso m\u00e1s com\u00fan es orquestar contenedores Docker. Tiene dos actores b\u00e1sicos: Nomad Server y Nomad Client. Ambos actores se ejecutan con el mismo binario pero diferente configuraci\u00f3n. Los\u00a0<em>Servers<\/em>\u00a0organizan el cluster mientras que los\u00a0<em>Agents<\/em>\u00a0ejecutan las tareas.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1534088 elementor-widget elementor-widget-image\" data-id=\"1534088\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1024\" height=\"1024\" data-src=\"https:\/\/www.bluetab.net\/wp-content\/uploads\/2020\/08\/nomad-providers.svg\" class=\"attachment-large size-large wp-image-4554 lazyload\" alt=\"\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/1024;\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-77a15e4 elementor-widget elementor-widget-text-editor\" data-id=\"77a15e4\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Un peque\u00f1o \u201c<em>Hello-world<\/em>\u201d en nomad podr\u00eda ser:<\/p>\n<p><strong>1-\u00a0<a href=\"https:\/\/www.nomadproject.io\/downloads\">Descargar e instalar Nomad<\/a>\u00a0y ejecutarlo (en modo\u00a0<em>development<\/em>, este modo\u00a0nunca\u00a0debe usarse en producci\u00f3n):<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bf46dd9 elementor-widget elementor-widget-elementor-syntax-highlighter\" data-id=\"bf46dd9\" data-element_type=\"widget\" data-widget_type=\"elementor-syntax-highlighter.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<pre><code class='language-python'>nomad agent -dev <\/code><\/pre><script>\nif (!document.getElementById('syntaxed-prism')) {\n\tvar my_awesome_script = document.createElement('script');\n\tmy_awesome_script.setAttribute('src','https:\/\/www.bluetab.net\/wp-content\/plugins\/syntax-highlighter-for-elementor\/assets\/prism2.js');\n\tmy_awesome_script.setAttribute('id','syntaxed-prism');\n\tdocument.body.appendChild(my_awesome_script);\n} else {\n\twindow.Prism && Prism.highlightAll();\n}\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8c83217 elementor-widget elementor-widget-text-editor\" data-id=\"8c83217\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Una vez hecho esto ya es posible acceder a la UI de nomad en localhost:4646<\/p>\n<p><strong>2- Ejecutar un job de ejemplo que lanzar\u00e1 una imagen de grafana<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a3fc45f elementor-widget elementor-widget-elementor-syntax-highlighter\" data-id=\"a3fc45f\" data-element_type=\"widget\" data-widget_type=\"elementor-syntax-highlighter.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<pre><code class='language-python'>nomad job run grafana.nomad <\/code><\/pre><script>\nif (!document.getElementById('syntaxed-prism')) {\n\tvar my_awesome_script = document.createElement('script');\n\tmy_awesome_script.setAttribute('src','https:\/\/www.bluetab.net\/wp-content\/plugins\/syntax-highlighter-for-elementor\/assets\/prism2.js');\n\tmy_awesome_script.setAttribute('id','syntaxed-prism');\n\tdocument.body.appendChild(my_awesome_script);\n} else {\n\twindow.Prism && Prism.highlightAll();\n}\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-928bd40 elementor-widget elementor-widget-text-editor\" data-id=\"928bd40\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>grafana.nomad:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-60a3e72 elementor-widget elementor-widget-elementor-syntax-highlighter\" data-id=\"60a3e72\" data-element_type=\"widget\" data-widget_type=\"elementor-syntax-highlighter.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<pre><code class='language-python'>job &quot;grafana&quot; {\r\n    datacenters = [\r\n        &quot;dc1&quot;\r\n    ]\r\n\r\n    group &quot;grafana&quot; {\r\n        task &quot;grafana&quot;{\r\n            driver = &quot;docker&quot;\r\n\r\n            config {\r\n                image = &quot;grafana\/grafana&quot;\r\n            }\r\n\r\n            resources {\r\n                cpu = 500\r\n                memory = 256\r\n\r\n            network {\r\n                mbits = 10\r\n\r\n                port &quot;http&quot; {\r\n                    static = &quot;3000&quot;\r\n                }\r\n            }\r\n            }\r\n        }\r\n    }\r\n} <\/code><\/pre><script>\nif (!document.getElementById('syntaxed-prism')) {\n\tvar my_awesome_script = document.createElement('script');\n\tmy_awesome_script.setAttribute('src','https:\/\/www.bluetab.net\/wp-content\/plugins\/syntax-highlighter-for-elementor\/assets\/prism2.js');\n\tmy_awesome_script.setAttribute('id','syntaxed-prism');\n\tdocument.body.appendChild(my_awesome_script);\n} else {\n\twindow.Prism && Prism.highlightAll();\n}\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-333db52 elementor-widget elementor-widget-text-editor\" data-id=\"333db52\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><strong>3- Acceder a localhost:3000 para comprobar que se puede acceder a grafana y acceder a la UI de Nomad (localhost:4646) para ver el job<\/strong><\/p>\n<p><strong>4- Destruir el job<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4804c58 elementor-widget elementor-widget-elementor-syntax-highlighter\" data-id=\"4804c58\" data-element_type=\"widget\" data-widget_type=\"elementor-syntax-highlighter.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<pre><code class='language-python'>nomad stop grafana <\/code><\/pre><script>\nif (!document.getElementById('syntaxed-prism')) {\n\tvar my_awesome_script = document.createElement('script');\n\tmy_awesome_script.setAttribute('src','https:\/\/www.bluetab.net\/wp-content\/plugins\/syntax-highlighter-for-elementor\/assets\/prism2.js');\n\tmy_awesome_script.setAttribute('id','syntaxed-prism');\n\tdocument.body.appendChild(my_awesome_script);\n} else {\n\twindow.Prism && Prism.highlightAll();\n}\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a76f417 elementor-widget elementor-widget-text-editor\" data-id=\"a76f417\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><strong>5- Parar el agente de Nomad. Si se ha ejecutado tal y como se ha indicado aqu\u00ed, con pulsar Control-C en la terminal donde se est\u00e1 ejecutando bastar\u00e1<\/strong><\/p>\n<p>En resumen, Nomad es un orquestador muy ligero, al contrario que Kubernetes. L\u00f3gicamente no tiene las mismas funcionalidades que Kubernetes pero ofrece la posibilidad de ejecutar cargas de trabajo en alta disponibilidad de forma sencilla y sin necesidad de usar gran cantidad de recursos. Se tratar\u00e1n ejemplos con m\u00e1s detalle en el post de Nomad que se publicar\u00e1 en un futuro.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-193bf15 elementor-widget elementor-widget-image\" data-id=\"193bf15\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"208\" height=\"77\" data-src=\"https:\/\/www.bluetab.net\/wp-content\/uploads\/2020\/08\/vault.png\" class=\"attachment-large size-large wp-image-4556 lazyload\" alt=\"\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 208px; --smush-placeholder-aspect-ratio: 208\/77;\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6926d54 elementor-widget elementor-widget-text-editor\" data-id=\"6926d54\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Vault se encarga de gestionar secretos. A trav\u00e9s de su api los usuarios o aplicaciones pueden pedir secretos o identidades. Estos usuarios se autentican en Vault, el cual tiene conexi\u00f3n a un proveedor de identidad de confianza como un Active Directory, por ejemplo. Vault funciona con dos tipos de actores al igual que otras de las herramientas mencionadas,\u00a0<em>Server<\/em>\u00a0y\u00a0<em>Agent<\/em>.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5d09645 elementor-widget elementor-widget-image\" data-id=\"5d09645\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"591\" height=\"372\" data-src=\"https:\/\/www.bluetab.net\/wp-content\/uploads\/2020\/08\/Vault-Providers.png\" class=\"attachment-large size-large wp-image-4558 lazyload\" alt=\"\" data-srcset=\"https:\/\/www.bluetab.net\/wp-content\/uploads\/2020\/08\/Vault-Providers.png 591w, https:\/\/www.bluetab.net\/wp-content\/uploads\/2020\/08\/Vault-Providers-300x189.png 300w\" data-sizes=\"(max-width: 591px) 100vw, 591px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 591px; --smush-placeholder-aspect-ratio: 591\/372;\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1f74d6e elementor-widget elementor-widget-text-editor\" data-id=\"1f74d6e\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Al inicializar Vault, comienza en estado sellado (<em>Seal<\/em>) y se generan diferentes tokens para deshacer el sellado (<em>Unseal<\/em>). Un caso de uso real ser\u00eda demasiado largo para este art\u00edculo y se ver\u00e1 en detalle en el art\u00edculo destinado \u00fanicamente a Vault. Sin embargo, se puede descargar y probar en modo dev al igual que se ha mecionado antes con Nomad. En este modo, Vault se inicializa en modo\u00a0<em>Unsealed<\/em>\u00a0, almacenando todo en memoria sin necesidad de autenticaci\u00f3n, sin utilizar TLS y con una \u00fanica clave de sellado. De esta forma podremos jugar con sus funcionalidades y explorarlo de una manera r\u00e1pida y sencilla.<\/p>\n<p>Consultar en este\u00a0<a href=\"https:\/\/learn.hashicorp.com\/vault\/getting-started\/vault-intro\">enlace<\/a>\u00a0para mayor informaci\u00f3n.<\/p>\n<p><strong>1-\u00a0<a href=\"https:\/\/www.vaultproject.io\/downloads\">Instalar Vault<\/a>. Al igual que el resto de productos de Hashicorp, se distribuye como un binario a trav\u00e9s de su web. Una vez hecho, lanzar (este modo\u00a0nunca\u00a0debe usarse en producci\u00f3n):<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-692f911 elementor-widget elementor-widget-elementor-syntax-highlighter\" data-id=\"692f911\" data-element_type=\"widget\" data-widget_type=\"elementor-syntax-highlighter.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<pre><code class='language-python'>vault server -dev <\/code><\/pre><script>\nif (!document.getElementById('syntaxed-prism')) {\n\tvar my_awesome_script = document.createElement('script');\n\tmy_awesome_script.setAttribute('src','https:\/\/www.bluetab.net\/wp-content\/plugins\/syntax-highlighter-for-elementor\/assets\/prism2.js');\n\tmy_awesome_script.setAttribute('id','syntaxed-prism');\n\tdocument.body.appendChild(my_awesome_script);\n} else {\n\twindow.Prism && Prism.highlightAll();\n}\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9518414 elementor-widget elementor-widget-text-editor\" data-id=\"9518414\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><strong>2- Vault mostrar\u00e1 el token de root que sirve para autenticarse contra Vault. Tambi\u00e9n mostrar\u00e1 la \u00fanica clave de sellado que crea. Ahora Vault es accesible a trav\u00e9s de localhost:8200<\/strong><\/p>\n<p><strong>3- En otra terminal, exportar las siguientes variables para poder hacer pruebas:<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-489a1a1 elementor-widget elementor-widget-elementor-syntax-highlighter\" data-id=\"489a1a1\" data-element_type=\"widget\" data-widget_type=\"elementor-syntax-highlighter.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<pre><code class='language-python'>export VAULT_ADDR=&#039;http:\/\/127.0.0.1:8200&#039;\r\nexport VAULT_DEV_ROOT_TOKEN_ID=&quot;token-showed-when-running-vault-dev&quot; <\/code><\/pre><script>\nif (!document.getElementById('syntaxed-prism')) {\n\tvar my_awesome_script = document.createElement('script');\n\tmy_awesome_script.setAttribute('src','https:\/\/www.bluetab.net\/wp-content\/plugins\/syntax-highlighter-for-elementor\/assets\/prism2.js');\n\tmy_awesome_script.setAttribute('id','syntaxed-prism');\n\tdocument.body.appendChild(my_awesome_script);\n} else {\n\twindow.Prism && Prism.highlightAll();\n}\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fd698d8 elementor-widget elementor-widget-text-editor\" data-id=\"fd698d8\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><strong>4- Crear un secreto (En la terminal en la que se han exportado las variables anteriores)<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4c39fc1 elementor-widget elementor-widget-elementor-syntax-highlighter\" data-id=\"4c39fc1\" data-element_type=\"widget\" data-widget_type=\"elementor-syntax-highlighter.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<pre><code class='language-python'>vault kv put secret\/test supersecreto=iewdubwef293bd8dn0as90jdasd <\/code><\/pre><script>\nif (!document.getElementById('syntaxed-prism')) {\n\tvar my_awesome_script = document.createElement('script');\n\tmy_awesome_script.setAttribute('src','https:\/\/www.bluetab.net\/wp-content\/plugins\/syntax-highlighter-for-elementor\/assets\/prism2.js');\n\tmy_awesome_script.setAttribute('id','syntaxed-prism');\n\tdocument.body.appendChild(my_awesome_script);\n} else {\n\twindow.Prism && Prism.highlightAll();\n}\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-02ea1bc elementor-widget elementor-widget-text-editor\" data-id=\"02ea1bc\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><strong>5- Recuperar ese secreto<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-48d27c1 elementor-widget elementor-widget-elementor-syntax-highlighter\" data-id=\"48d27c1\" data-element_type=\"widget\" data-widget_type=\"elementor-syntax-highlighter.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<pre><code class='language-python'>vault kv get secret\/test <\/code><\/pre><script>\nif (!document.getElementById('syntaxed-prism')) {\n\tvar my_awesome_script = document.createElement('script');\n\tmy_awesome_script.setAttribute('src','https:\/\/www.bluetab.net\/wp-content\/plugins\/syntax-highlighter-for-elementor\/assets\/prism2.js');\n\tmy_awesome_script.setAttribute('id','syntaxed-prism');\n\tdocument.body.appendChild(my_awesome_script);\n} else {\n\twindow.Prism && Prism.highlightAll();\n}\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5fae64e elementor-widget elementor-widget-text-editor\" data-id=\"5fae64e\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Estos pasos son el\u00a0<em>Hello World<\/em>\u00a0de Vault, para comprobar su funcionamiento. En el art\u00edculo de Vault veremos de forma detallada el funcionamiento y la instalaci\u00f3n de Vault, as\u00ed como m\u00e1s caracter\u00edsticas como las\u00a0<em>policies<\/em>, explorar la UI, etc.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f0762ca elementor-widget elementor-widget-image\" data-id=\"f0762ca\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"241\" height=\"76\" data-src=\"https:\/\/www.bluetab.net\/wp-content\/uploads\/2020\/08\/consul.png\" class=\"attachment-large size-large wp-image-4560 lazyload\" alt=\"\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 241px; --smush-placeholder-aspect-ratio: 241\/76;\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-20c5eef elementor-widget elementor-widget-text-editor\" data-id=\"20c5eef\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Consul sirve para crear una red de servicios. Funciona de forma distribuida y un cliente de consul se ejecutar\u00e1 en una localizaci\u00f3n en la que existan servicios que se quieran registrar. Consul incluye\u00a0<em>Health Checking<\/em>\u00a0de servicios, una base de datos de clave valor y funcionalidades para securizar el tr\u00e1fico de red. Al igual que Nomad o Vault, Consul tiene dos actores principales,\u00a0<em>Server<\/em>\u00a0y\u00a0<em>Agent<\/em>.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1132b3f elementor-widget elementor-widget-image\" data-id=\"1132b3f\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"591\" height=\"372\" data-src=\"https:\/\/www.bluetab.net\/wp-content\/uploads\/2020\/08\/Consul-Providers.png\" class=\"attachment-large size-large wp-image-4562 lazyload\" alt=\"\" data-srcset=\"https:\/\/www.bluetab.net\/wp-content\/uploads\/2020\/08\/Consul-Providers.png 591w, https:\/\/www.bluetab.net\/wp-content\/uploads\/2020\/08\/Consul-Providers-300x189.png 300w\" data-sizes=\"(max-width: 591px) 100vw, 591px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 591px; --smush-placeholder-aspect-ratio: 591\/372;\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0499237 elementor-widget elementor-widget-text-editor\" data-id=\"0499237\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>De la misma manera que hemos hecho con Nomad y Vault, vamos a ejecutar Consul en modo dev para mostrar un peque\u00f1o ejemplo definiendo un servicio:<\/p>\n<p><strong>1-\u00a0<a href=\"https:\/\/www.consul.io\/downloads\">Instalar Consul<\/a>. Crear una carpeta de trabajo y dentro de la misma crear un archivo json con un servicio a definir (ejemplo de nombre de carpeta: consul.d).<\/strong><\/p>\n<p>Archivo web.json (ejemplo de la web de Hashicorp):<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d0c32a1 elementor-widget elementor-widget-elementor-syntax-highlighter\" data-id=\"d0c32a1\" data-element_type=\"widget\" data-widget_type=\"elementor-syntax-highlighter.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<pre><code class='language-python'>{\r\n  &quot;service&quot;: {\r\n    &quot;name&quot;: &quot;web&quot;,\r\n    &quot;tags&quot;: [\r\n      &quot;rails&quot;\r\n    ],\r\n    &quot;port&quot;: 80\r\n  }\r\n} <\/code><\/pre><script>\nif (!document.getElementById('syntaxed-prism')) {\n\tvar my_awesome_script = document.createElement('script');\n\tmy_awesome_script.setAttribute('src','https:\/\/www.bluetab.net\/wp-content\/plugins\/syntax-highlighter-for-elementor\/assets\/prism2.js');\n\tmy_awesome_script.setAttribute('id','syntaxed-prism');\n\tdocument.body.appendChild(my_awesome_script);\n} else {\n\twindow.Prism && Prism.highlightAll();\n}\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0ec08b0 elementor-widget elementor-widget-text-editor\" data-id=\"0ec08b0\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><strong>2- Ejecutar el agente de Consul indic\u00e1ndole el directorio de configuraci\u00f3n creado antes donde se encuentra web.json (este modo\u00a0nunca\u00a0debe usarse en producci\u00f3n):<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5572e83 elementor-widget elementor-widget-elementor-syntax-highlighter\" data-id=\"5572e83\" data-element_type=\"widget\" data-widget_type=\"elementor-syntax-highlighter.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<pre><code class='language-python'>consul agent -dev -enable-script-checks -config-dir=.\/consul.d <\/code><\/pre><script>\nif (!document.getElementById('syntaxed-prism')) {\n\tvar my_awesome_script = document.createElement('script');\n\tmy_awesome_script.setAttribute('src','https:\/\/www.bluetab.net\/wp-content\/plugins\/syntax-highlighter-for-elementor\/assets\/prism2.js');\n\tmy_awesome_script.setAttribute('id','syntaxed-prism');\n\tdocument.body.appendChild(my_awesome_script);\n} else {\n\twindow.Prism && Prism.highlightAll();\n}\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-44fb8ff elementor-widget elementor-widget-text-editor\" data-id=\"44fb8ff\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><strong>3- A partir de ahora, aunque no hay nada realmente ejecut\u00e1ndose en el puerto indicado (80), se ha creado un servicio con un nombre DNS al que se puede preguntar para poder acceder al mismo a trav\u00e9s de dicho nombre DNS. Su nombre ser\u00e1 NAME.service.consul. En nuestro caso NAME es web. Ejecutar para preguntar:<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f602ae3 elementor-widget elementor-widget-elementor-syntax-highlighter\" data-id=\"f602ae3\" data-element_type=\"widget\" data-widget_type=\"elementor-syntax-highlighter.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<pre><code class='language-python'>dig @127.0.0.1 -p 8600 web.service.consul <\/code><\/pre><script>\nif (!document.getElementById('syntaxed-prism')) {\n\tvar my_awesome_script = document.createElement('script');\n\tmy_awesome_script.setAttribute('src','https:\/\/www.bluetab.net\/wp-content\/plugins\/syntax-highlighter-for-elementor\/assets\/prism2.js');\n\tmy_awesome_script.setAttribute('id','syntaxed-prism');\n\tdocument.body.appendChild(my_awesome_script);\n} else {\n\twindow.Prism && Prism.highlightAll();\n}\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9d35a3a elementor-widget elementor-widget-text-editor\" data-id=\"9d35a3a\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Nota: Consul por defecto se ejecuta en el puerto 8600.<\/p>\n<p>De la misma manera se puede preguntar por un\u00a0<em>record<\/em>\u00a0de tipo SRV:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d99404e elementor-widget elementor-widget-elementor-syntax-highlighter\" data-id=\"d99404e\" data-element_type=\"widget\" data-widget_type=\"elementor-syntax-highlighter.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<pre><code class='language-python'>dig @127.0.0.1 -p 8600 web.service.consul SRV <\/code><\/pre><script>\nif (!document.getElementById('syntaxed-prism')) {\n\tvar my_awesome_script = document.createElement('script');\n\tmy_awesome_script.setAttribute('src','https:\/\/www.bluetab.net\/wp-content\/plugins\/syntax-highlighter-for-elementor\/assets\/prism2.js');\n\tmy_awesome_script.setAttribute('id','syntaxed-prism');\n\tdocument.body.appendChild(my_awesome_script);\n} else {\n\twindow.Prism && Prism.highlightAll();\n}\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c2a6a3d elementor-widget elementor-widget-text-editor\" data-id=\"c2a6a3d\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Tambi\u00e9n se puede preguntar a trav\u00e9s de los tags del servicio (TAG.NAME.service.consul):<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5042c36 elementor-widget elementor-widget-elementor-syntax-highlighter\" data-id=\"5042c36\" data-element_type=\"widget\" data-widget_type=\"elementor-syntax-highlighter.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<pre><code class='language-python'>dig @127.0.0.1 -p 8600 rails.web.service.consul <\/code><\/pre><script>\nif (!document.getElementById('syntaxed-prism')) {\n\tvar my_awesome_script = document.createElement('script');\n\tmy_awesome_script.setAttribute('src','https:\/\/www.bluetab.net\/wp-content\/plugins\/syntax-highlighter-for-elementor\/assets\/prism2.js');\n\tmy_awesome_script.setAttribute('id','syntaxed-prism');\n\tdocument.body.appendChild(my_awesome_script);\n} else {\n\twindow.Prism && Prism.highlightAll();\n}\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ed2b72b elementor-widget elementor-widget-text-editor\" data-id=\"ed2b72b\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Y se puede consultar a trav\u00e9s de la API:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3ce889c elementor-widget elementor-widget-elementor-syntax-highlighter\" data-id=\"3ce889c\" data-element_type=\"widget\" data-widget_type=\"elementor-syntax-highlighter.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<pre><code class='language-python'>curl http:\/\/localhost:8500\/v1\/catalog\/service\/web <\/code><\/pre><script>\nif (!document.getElementById('syntaxed-prism')) {\n\tvar my_awesome_script = document.createElement('script');\n\tmy_awesome_script.setAttribute('src','https:\/\/www.bluetab.net\/wp-content\/plugins\/syntax-highlighter-for-elementor\/assets\/prism2.js');\n\tmy_awesome_script.setAttribute('id','syntaxed-prism');\n\tdocument.body.appendChild(my_awesome_script);\n} else {\n\twindow.Prism && Prism.highlightAll();\n}\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6cb77ed elementor-widget elementor-widget-text-editor\" data-id=\"6cb77ed\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Nota final: Consul se utiliza como complemento a otros productos, ya que sirve para crear servicios sobre otras herramientas ya desplegadas. Es por ello que este ejemplo no es demasiado ilustrativo. Aparte del art\u00edculo espec\u00edfico de Consul, se encontrar\u00e1 como ejemplo en otros art\u00edculos como en el de Nomad.<\/p>\n<p>En futuros art\u00edculos se explicar\u00e1 tambi\u00e9n\u00a0<a href=\"https:\/\/learn.hashicorp.com\/consul\/gs-consul-service-mesh\/understand-consul-service-mesh\">Consul Service Mesh<\/a>\u00a0para interconexi\u00f3n de servicios a trav\u00e9s de\u00a0<em>sidecars proxies<\/em>, la federaci\u00f3n de Datacenters de Nomad en Consul para realizar despliegues o las\u00a0<em>intentions<\/em>, que sirven para definir reglas de con qu\u00e9 servicios puede comunicarse otro servicio.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6de8266 elementor-widget elementor-widget-spacer\" data-id=\"6de8266\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-436c0a6 elementor-widget elementor-widget-heading\" data-id=\"436c0a6\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Conclusiones<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fd237ea elementor-widget elementor-widget-text-editor\" data-id=\"fd237ea\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Todos estos\u00a0<strong>productos<\/strong>\u00a0tienen un\u00a0<strong>gran potencial<\/strong>\u00a0en sus respectivos \u00e1mbitos y ofrecen una gesti\u00f3n transversal que puede ayudar a\u00a0<strong>evitar el famoso\u00a0<em>vendor lock-in<\/em><\/strong>\u00a0de los proveedores de\u00a0<em>Cloud<\/em>. Pero lo m\u00e1s importante es su\u00a0<strong>interoperabilidad y compatibilidad<\/strong>.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c0282a8 elementor-widget elementor-widget-spacer\" data-id=\"c0282a8\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-575d6b6a elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"575d6b6a\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-216af01b\" data-id=\"216af01b\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-56b00c0 elementor-widget elementor-widget-heading\" data-id=\"56b00c0\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">\u00bfQuieres saber m\u00e1s de lo que ofrecemos y ver otros casos de \u00e9xito?<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-263bf04 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"263bf04\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"\/es\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">DESCUBRE BLUETAB<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-78aef5f1 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"78aef5f1\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-2ade328d\" data-id=\"2ade328d\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-4900119a\" data-id=\"4900119a\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-77b8d4d3 elementor-share-buttons--view-icon elementor-share-buttons--skin-minimal elementor-share-buttons--shape-circle elementor-grid-0 elementor-share-buttons--color-official elementor-widget elementor-widget-share-buttons\" data-id=\"77b8d4d3\" data-element_type=\"widget\" data-widget_type=\"share-buttons.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-grid\" role=\"list\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-grid-item\" role=\"listitem\">\n\t\t\t\t\t\t<div class=\"elementor-share-btn elementor-share-btn_twitter\" role=\"button\" tabindex=\"0\" aria-label=\"Compartir en twitter\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-share-btn__icon\">\n\t\t\t\t\t\t\t\t<i class=\"fab fa-twitter\" aria-hidden=\"true\"><\/i>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-grid-item\" role=\"listitem\">\n\t\t\t\t\t\t<div class=\"elementor-share-btn elementor-share-btn_linkedin\" role=\"button\" tabindex=\"0\" aria-label=\"Compartir en linkedin\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-share-btn__icon\">\n\t\t\t\t\t\t\t\t<i class=\"fab fa-linkedin\" aria-hidden=\"true\"><\/i>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-4fc89e62 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4fc89e62\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-4d38ecdf\" data-id=\"4d38ecdf\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5e0a8efd elementor-position-top elementor-widget elementor-widget-image-box\" data-id=\"5e0a8efd\" data-element_type=\"widget\" data-widget_type=\"image-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-image-box-wrapper\"><figure class=\"elementor-image-box-img\"><a href=\"https:\/\/www.linkedin.com\/in\/elipajares\/\" target=\"_blank\" tabindex=\"-1\"><img decoding=\"async\" width=\"150\" height=\"150\" data-src=\"https:\/\/www.bluetab.net\/wp-content\/uploads\/2020\/08\/Jorge-Diego-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail wp-image-6522 lazyload\" alt=\"\" data-srcset=\"https:\/\/www.bluetab.net\/wp-content\/uploads\/2020\/08\/Jorge-Diego-150x150.jpg 150w, https:\/\/www.bluetab.net\/wp-content\/uploads\/2020\/08\/Jorge-Diego-75x75.jpg 75w, https:\/\/www.bluetab.net\/wp-content\/uploads\/2020\/08\/Jorge-Diego.jpg 200w\" data-sizes=\"(max-width: 150px) 100vw, 150px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 150px; --smush-placeholder-aspect-ratio: 150\/150;\" \/><\/a><\/figure><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-21808a2b\" data-id=\"21808a2b\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-2b55e696 elementor-widget elementor-widget-heading\" data-id=\"2b55e696\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">Jorge de Diego<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2b4ffbb4 elementor-widget elementor-widget-heading\" data-id=\"2b4ffbb4\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">Cloud DevOps Engineer<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-16454865 elementor-widget elementor-widget-text-editor\" data-id=\"16454865\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Mi nombre es\u00a0<strong>Jorge de Diego<\/strong> y estoy especializado en entornos Cloud. Trabajo habitualmente con AWS aunque tengo conocimientos sobre GCP y Azure. Entr\u00e9 en Bluetab en septiembre de 2019 y desde entonces trabajo de Cloud DevOps y tareas de seguridad. Me interesa todo lo relacionado con la tecnolog\u00eda y en especial, los \u00e1mbitos de modelos de seguridad e Infraestructura. Podr\u00e9is identificarme en la oficina por los pantalones cortos.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-23ed76df elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"23ed76df\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-2d547f14\" data-id=\"2d547f14\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-65a6975d elementor-widget elementor-widget-text-editor\" data-id=\"65a6975d\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><b>SOLUCIONES, <\/b>SOMOS EXPERTOS<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-2ba7dd1c elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2ba7dd1c\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-11e60216\" data-id=\"11e60216\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-213f8de7 elementor-cta--skin-cover elementor-cta--valign-middle elementor-animated-content elementor-bg-transform elementor-bg-transform-zoom-in elementor-widget elementor-widget-call-to-action\" data-id=\"213f8de7\" data-element_type=\"widget\" data-widget_type=\"call-to-action.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<a class=\"elementor-cta\" href=\"\/es\/soluciones\/data-strategy\/\">\n\t\t\t\t\t<div class=\"elementor-cta__bg-wrapper\">\n\t\t\t\t<div class=\"elementor-cta__bg elementor-bg lazyload\" style=\"background-image:inherit;\" role=\"img\" aria-label=\"strategy-opt\" data-bg-image=\"url(https:\/\/www.bluetab.net\/wp-content\/uploads\/2020\/10\/strategy-opt.jpg)\"><\/div>\n\t\t\t\t<div class=\"elementor-cta__bg-overlay\"><\/div>\n\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-cta__content\">\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<h5 class=\"elementor-cta__title elementor-cta__content-item elementor-content-item elementor-animated-item--grow\">\n\t\t\t\t\t\tDATA STRATEGY\t\t\t\t\t<\/h5>\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-5bf9629c\" data-id=\"5bf9629c\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-18a111e4 elementor-cta--skin-cover elementor-cta--valign-middle elementor-animated-content elementor-bg-transform elementor-bg-transform-zoom-in elementor-widget elementor-widget-call-to-action\" data-id=\"18a111e4\" data-element_type=\"widget\" data-widget_type=\"call-to-action.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<a class=\"elementor-cta\" href=\"\/es\/soluciones\/data-fabric\/\">\n\t\t\t\t\t<div class=\"elementor-cta__bg-wrapper\">\n\t\t\t\t<div class=\"elementor-cta__bg elementor-bg lazyload\" style=\"background-image:inherit;\" role=\"img\" aria-label=\"fabric-opt\" data-bg-image=\"url(https:\/\/www.bluetab.net\/wp-content\/uploads\/2020\/10\/fabric-opt.jpg)\"><\/div>\n\t\t\t\t<div class=\"elementor-cta__bg-overlay\"><\/div>\n\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-cta__content\">\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<h5 class=\"elementor-cta__title elementor-cta__content-item elementor-content-item elementor-animated-item--grow\">\n\t\t\t\t\t\tDATA FABRIC\t\t\t\t\t<\/h5>\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-c49094c\" data-id=\"c49094c\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-546c4a7c elementor-cta--skin-cover elementor-cta--valign-middle elementor-animated-content elementor-bg-transform elementor-bg-transform-zoom-in elementor-widget elementor-widget-call-to-action\" data-id=\"546c4a7c\" data-element_type=\"widget\" data-widget_type=\"call-to-action.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<a class=\"elementor-cta\" href=\"\/es\/soluciones\/augmented-analytics\/\">\n\t\t\t\t\t<div class=\"elementor-cta__bg-wrapper\">\n\t\t\t\t<div class=\"elementor-cta__bg elementor-bg lazyload\" style=\"background-image:inherit;\" role=\"img\" aria-label=\"AUGMENTED-ANALYTICS-opt\" data-bg-image=\"url(https:\/\/www.bluetab.net\/wp-content\/uploads\/2020\/10\/AUGMENTED-ANALYTICS-opt.jpg)\"><\/div>\n\t\t\t\t<div class=\"elementor-cta__bg-overlay\"><\/div>\n\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-cta__content\">\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<h5 class=\"elementor-cta__title elementor-cta__content-item elementor-content-item elementor-animated-item--grow\">\n\t\t\t\t\t\tAUGMENTED ANALYTICS\t\t\t\t\t<\/h5>\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-69749e75\" data-id=\"69749e75\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-371bd8ae elementor-widget elementor-widget-text-editor\" data-id=\"371bd8ae\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Te puede interesar<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-28fb5b5c elementor-posts--align-left elementor-grid-1 elementor-posts--thumbnail-left elementor-hidden-phone elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-widget elementor-widget-posts\" data-id=\"28fb5b5c\" data-element_type=\"widget\" data-settings=\"{&quot;classic_row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:32,&quot;sizes&quot;:[]},&quot;classic_columns&quot;:&quot;1&quot;,&quot;classic_columns_tablet&quot;:&quot;2&quot;,&quot;classic_columns_mobile&quot;:&quot;1&quot;,&quot;classic_row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;classic_row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"posts.classic\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-posts-container elementor-posts elementor-posts--skin-classic elementor-grid\" role=\"list\">\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-16047 post type-post status-publish format-standard has-post-thumbnail category-blog-es category-tech entry\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/www.bluetab.net\/es\/dataops\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img decoding=\"async\" width=\"300\" height=\"152\" data-src=\"https:\/\/www.bluetab.net\/wp-content\/uploads\/2023\/10\/Data-300x152.jpg\" class=\"attachment-medium size-medium wp-image-16073 lazyload\" alt=\"\" data-srcset=\"https:\/\/www.bluetab.net\/wp-content\/uploads\/2023\/10\/Data-300x152.jpg 300w, https:\/\/www.bluetab.net\/wp-content\/uploads\/2023\/10\/Data-768x389.jpg 768w, https:\/\/www.bluetab.net\/wp-content\/uploads\/2023\/10\/Data.jpg 794w\" data-sizes=\"(max-width: 300px) 100vw, 300px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 300px; --smush-placeholder-aspect-ratio: 300\/152;\" \/><\/div>\n\t\t<\/a>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/www.bluetab.net\/es\/dataops\/\" >\n\t\t\t\tDataOps\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__meta-data\">\n\t\t\t\t\t<span class=\"elementor-post-date\">\n\t\t\toctubre 24, 2023\t\t<\/span>\n\t\t\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/www.bluetab.net\/es\/dataops\/\" aria-label=\"M\u00e1s informaci\u00f3n sobre DataOps\" tabindex=\"-1\" >\n\t\t\tLEER M\u00c1S\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-14444 post type-post status-publish format-standard has-post-thumbnail category-tech entry\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/www.bluetab.net\/es\/gobierno-de-datos-tendencia-o-necesidad\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img decoding=\"async\" width=\"300\" height=\"200\" data-src=\"https:\/\/www.bluetab.net\/wp-content\/uploads\/2022\/10\/data-tendencias-300x200.jpg\" class=\"attachment-medium size-medium wp-image-14460 lazyload\" alt=\"\" data-srcset=\"https:\/\/www.bluetab.net\/wp-content\/uploads\/2022\/10\/data-tendencias-300x200.jpg 300w, https:\/\/www.bluetab.net\/wp-content\/uploads\/2022\/10\/data-tendencias-768x512.jpg 768w, https:\/\/www.bluetab.net\/wp-content\/uploads\/2022\/10\/data-tendencias.jpg 900w\" data-sizes=\"(max-width: 300px) 100vw, 300px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 300px; --smush-placeholder-aspect-ratio: 300\/200;\" \/><\/div>\n\t\t<\/a>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/www.bluetab.net\/es\/gobierno-de-datos-tendencia-o-necesidad\/\" >\n\t\t\t\tGobierno de Datos: \u00bftendencia o necesidad?\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__meta-data\">\n\t\t\t\t\t<span class=\"elementor-post-date\">\n\t\t\toctubre 13, 2022\t\t<\/span>\n\t\t\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/www.bluetab.net\/es\/gobierno-de-datos-tendencia-o-necesidad\/\" aria-label=\"M\u00e1s informaci\u00f3n sobre Gobierno de Datos: \u00bftendencia o necesidad?\" tabindex=\"-1\" >\n\t\t\tLEER M\u00c1S\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-9928 post type-post status-publish format-standard has-post-thumbnail category-blog-es category-tendencias entry\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/www.bluetab.net\/es\/del-negocio-fisico-a-la-explosion-del-on-line\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img decoding=\"async\" width=\"300\" height=\"139\" data-src=\"https:\/\/www.bluetab.net\/wp-content\/uploads\/2021\/04\/off-on-300x139.png\" class=\"attachment-medium size-medium wp-image-9939 lazyload\" alt=\"\" data-srcset=\"https:\/\/www.bluetab.net\/wp-content\/uploads\/2021\/04\/off-on-300x139.png 300w, https:\/\/www.bluetab.net\/wp-content\/uploads\/2021\/04\/off-on-768x356.png 768w, https:\/\/www.bluetab.net\/wp-content\/uploads\/2021\/04\/off-on.png 783w\" data-sizes=\"(max-width: 300px) 100vw, 300px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 300px; --smush-placeholder-aspect-ratio: 300\/139;\" \/><\/div>\n\t\t<\/a>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/www.bluetab.net\/es\/del-negocio-fisico-a-la-explosion-del-on-line\/\" >\n\t\t\t\tDel negocio f\u00edsico a la explosi\u00f3n del On-Line\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__meta-data\">\n\t\t\t\t\t<span class=\"elementor-post-date\">\n\t\t\tabril 7, 2021\t\t<\/span>\n\t\t\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/www.bluetab.net\/es\/del-negocio-fisico-a-la-explosion-del-on-line\/\" aria-label=\"M\u00e1s informaci\u00f3n sobre Del negocio f\u00edsico a la explosi\u00f3n del On-Line\" tabindex=\"-1\" >\n\t\t\tLEER M\u00c1S\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<\/div>\n\t\t\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-65fc3e05 elementor-posts--align-left elementor-grid-1 elementor-hidden-desktop elementor-hidden-tablet elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-posts--thumbnail-top elementor-widget elementor-widget-posts\" data-id=\"65fc3e05\" data-element_type=\"widget\" data-settings=\"{&quot;classic_row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:32,&quot;sizes&quot;:[]},&quot;classic_columns&quot;:&quot;1&quot;,&quot;classic_columns_tablet&quot;:&quot;2&quot;,&quot;classic_columns_mobile&quot;:&quot;1&quot;,&quot;classic_row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;classic_row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"posts.classic\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-posts-container elementor-posts elementor-posts--skin-classic elementor-grid\" role=\"list\">\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-14735 post type-post status-publish format-standard has-post-thumbnail category-blog-es category-practices category-tech entry\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/www.bluetab.net\/es\/snowflake-el-time-travel-sin-delorean-para-unos-datos-fail-safe\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img decoding=\"async\" width=\"300\" height=\"150\" data-src=\"https:\/\/www.bluetab.net\/wp-content\/uploads\/2023\/03\/8-300x150.png\" class=\"attachment-medium size-medium wp-image-17833 lazyload\" alt=\"\" data-srcset=\"https:\/\/www.bluetab.net\/wp-content\/uploads\/2023\/03\/8-300x150.png 300w, https:\/\/www.bluetab.net\/wp-content\/uploads\/2023\/03\/8-1024x512.png 1024w, https:\/\/www.bluetab.net\/wp-content\/uploads\/2023\/03\/8-768x384.png 768w, https:\/\/www.bluetab.net\/wp-content\/uploads\/2023\/03\/8.png 1200w\" data-sizes=\"(max-width: 300px) 100vw, 300px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 300px; --smush-placeholder-aspect-ratio: 300\/150;\" \/><\/div>\n\t\t<\/a>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/www.bluetab.net\/es\/snowflake-el-time-travel-sin-delorean-para-unos-datos-fail-safe\/\" >\n\t\t\t\tSnowflake, el Time Travel sin DeLorean para unos datos Fail-Safe.\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__meta-data\">\n\t\t\t\t\t<span class=\"elementor-post-date\">\n\t\t\tfebrero 23, 2023\t\t<\/span>\n\t\t\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/www.bluetab.net\/es\/snowflake-el-time-travel-sin-delorean-para-unos-datos-fail-safe\/\" aria-label=\"M\u00e1s informaci\u00f3n sobre Snowflake, el Time Travel sin DeLorean para unos datos Fail-Safe.\" tabindex=\"-1\" >\n\t\t\tLEER M\u00c1S\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-14912 post type-post status-publish format-standard has-post-thumbnail category-blog-es category-interes category-practices category-tech entry\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/www.bluetab.net\/es\/que-es-zero-copy-clone\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img decoding=\"async\" width=\"300\" height=\"150\" data-src=\"https:\/\/www.bluetab.net\/wp-content\/uploads\/2023\/03\/8-300x150.png\" class=\"attachment-medium size-medium wp-image-17833 lazyload\" alt=\"\" data-srcset=\"https:\/\/www.bluetab.net\/wp-content\/uploads\/2023\/03\/8-300x150.png 300w, https:\/\/www.bluetab.net\/wp-content\/uploads\/2023\/03\/8-1024x512.png 1024w, https:\/\/www.bluetab.net\/wp-content\/uploads\/2023\/03\/8-768x384.png 768w, https:\/\/www.bluetab.net\/wp-content\/uploads\/2023\/03\/8.png 1200w\" data-sizes=\"(max-width: 300px) 100vw, 300px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 300px; --smush-placeholder-aspect-ratio: 300\/150;\" \/><\/div>\n\t\t<\/a>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/www.bluetab.net\/es\/que-es-zero-copy-clone\/\" >\n\t\t\t\tSnowflake: Zero-Copy clone, o c\u00f3mo librarte del duplicado de datos al clonar.\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__meta-data\">\n\t\t\t\t\t<span class=\"elementor-post-date\">\n\t\t\tmarzo 22, 2023\t\t<\/span>\n\t\t\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/www.bluetab.net\/es\/que-es-zero-copy-clone\/\" aria-label=\"M\u00e1s informaci\u00f3n sobre Snowflake: Zero-Copy clone, o c\u00f3mo librarte del duplicado de datos al clonar.\" tabindex=\"-1\" >\n\t\t\tLEER M\u00c1S\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-18039 post type-post status-publish format-standard has-post-thumbnail category-blog-es category-noticias category-noticias-en entry\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/www.bluetab.net\/es\/cambios-de-liderazgo-en-bluetab-emea\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img decoding=\"async\" width=\"300\" height=\"227\" data-src=\"https:\/\/www.bluetab.net\/wp-content\/uploads\/2024\/04\/luisytomxs-300x227.png\" class=\"attachment-medium size-medium wp-image-18059 lazyload\" alt=\"\" data-srcset=\"https:\/\/www.bluetab.net\/wp-content\/uploads\/2024\/04\/luisytomxs-300x227.png 300w, https:\/\/www.bluetab.net\/wp-content\/uploads\/2024\/04\/luisytomxs-768x581.png 768w, https:\/\/www.bluetab.net\/wp-content\/uploads\/2024\/04\/luisytomxs.png 1000w\" data-sizes=\"(max-width: 300px) 100vw, 300px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 300px; --smush-placeholder-aspect-ratio: 300\/227;\" \/><\/div>\n\t\t<\/a>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/www.bluetab.net\/es\/cambios-de-liderazgo-en-bluetab-emea\/\" >\n\t\t\t\tCambios de liderazgo en Bluetab EMEA\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__meta-data\">\n\t\t\t\t\t<span class=\"elementor-post-date\">\n\t\t\tabril 3, 2024\t\t<\/span>\n\t\t\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/www.bluetab.net\/es\/cambios-de-liderazgo-en-bluetab-emea\/\" aria-label=\"M\u00e1s informaci\u00f3n sobre Cambios de liderazgo en Bluetab EMEA\" tabindex=\"-1\" >\n\t\t\tLEER M\u00c1S\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<\/div>\n\t\t\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-401c1969 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"401c1969\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-57195edb\" data-id=\"57195edb\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3160c55 elementor-widget elementor-widget-spacer\" data-id=\"3160c55\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Introducci\u00f3n a los productos de HashiCorp Jorge de Diego Cloud DevOps Engineer Share on twitter Share on linkedin Desde la\u00a0Pr\u00e1ctica Cloud\u00a0queremos impulsar el uso de<\/p>\n","protected":false},"author":1,"featured_media":17847,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"elementor_header_footer","format":"standard","meta":{"inline_featured_image":false,"_uag_custom_page_level_css":"","_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"content-sidebar","footnotes":""},"categories":[21,667,631],"tags":[],"class_list":{"0":"post-3506","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-blog-es","8":"category-practices","9":"category-tech","10":"entry"},"uagb_featured_image_src":{"full":["https:\/\/www.bluetab.net\/wp-content\/uploads\/2020\/08\/7.png",1200,600,false],"thumbnail":["https:\/\/www.bluetab.net\/wp-content\/uploads\/2020\/08\/7-150x150.png",150,150,true],"medium":["https:\/\/www.bluetab.net\/wp-content\/uploads\/2020\/08\/7-300x150.png",300,150,true],"medium_large":["https:\/\/www.bluetab.net\/wp-content\/uploads\/2020\/08\/7-768x384.png",768,384,true],"large":["https:\/\/www.bluetab.net\/wp-content\/uploads\/2020\/08\/7-1024x512.png",1024,512,true],"1536x1536":["https:\/\/www.bluetab.net\/wp-content\/uploads\/2020\/08\/7.png",1200,600,false],"2048x2048":["https:\/\/www.bluetab.net\/wp-content\/uploads\/2020\/08\/7.png",1200,600,false],"sidebar-featured":["https:\/\/www.bluetab.net\/wp-content\/uploads\/2020\/08\/7-75x75.png",75,75,true],"genesis-singular-images":["https:\/\/www.bluetab.net\/wp-content\/uploads\/2020\/08\/7-702x526.png",702,526,true]},"uagb_author_info":{"display_name":"Bluetab","author_link":"https:\/\/www.bluetab.net\/es\/author\/user\/"},"uagb_comment_info":0,"uagb_excerpt":"Introducci\u00f3n a los productos de HashiCorp Jorge de Diego Cloud DevOps Engineer Share on twitter Share on linkedin Desde la\u00a0Pr\u00e1ctica Cloud\u00a0queremos impulsar el uso de","_links":{"self":[{"href":"https:\/\/www.bluetab.net\/es\/wp-json\/wp\/v2\/posts\/3506","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bluetab.net\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bluetab.net\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bluetab.net\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bluetab.net\/es\/wp-json\/wp\/v2\/comments?post=3506"}],"version-history":[{"count":24,"href":"https:\/\/www.bluetab.net\/es\/wp-json\/wp\/v2\/posts\/3506\/revisions"}],"predecessor-version":[{"id":15919,"href":"https:\/\/www.bluetab.net\/es\/wp-json\/wp\/v2\/posts\/3506\/revisions\/15919"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.bluetab.net\/es\/wp-json\/wp\/v2\/media\/17847"}],"wp:attachment":[{"href":"https:\/\/www.bluetab.net\/es\/wp-json\/wp\/v2\/media?parent=3506"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bluetab.net\/es\/wp-json\/wp\/v2\/categories?post=3506"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bluetab.net\/es\/wp-json\/wp\/v2\/tags?post=3506"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}