{"id":97895,"date":"2020-10-23T02:42:12","date_gmt":"2020-10-23T00:42:12","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/kak-ispolzovat-hashicorp-waypoint-dlya-sovmestnoj-raboty-s-gitlab-ci-cd"},"modified":"2020-10-23T02:42:12","modified_gmt":"2020-10-23T00:42:12","slug":"kak-ispolzovat-hashicorp-waypoint-dlya-sovmestnoj-raboty-s-gitlab-ci-cd","status":"publish","type":"post","link":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/kak-ispolzovat-hashicorp-waypoint-dlya-sovmestnoj-raboty-s-gitlab-ci-cd","title":{"rendered":"C\u00f3mo usar HashiCorp Waypoint para colaborar con GitLab CI\/CD","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"C\u00f3mo usar HashiCorp Waypoint para colaborar con GitLab CI\/CD\" src=\"\/wp-content\/uploads\/2020\/10\/eb34af0fa0526faea00bbd79e281d0ad.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>HashiCorp present\u00f3 un nuevo proyecto <noindex><a rel=\"nofollow\" href=\"https:\/\/www.waypointproject.io\/\">Waypoint<\/a><\/noindex> en <noindex><a rel=\"nofollow\" href=\"https:\/\/digital.hashiconf.com\/login\">HashiCorp Digital<\/a><\/noindex>. Utiliza un archivo basado en HCL para describir la construcci\u00f3n, entrega y lanzamiento de aplicaciones para diversas plataformas en la nube, desde Kubernetes hasta AWS y Google Cloud Run. Se puede imaginar que Waypoint es la combinaci\u00f3n de Terraform y Vagrant para describir el proceso de construcci\u00f3n, entrega y lanzamiento de sus aplicaciones.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Sin cambiar su esencia, HashiCorp lanz\u00f3 Waypoint como software de c\u00f3digo abierto, adem\u00e1s de incluir numerosos ejemplos. El nivel del orquestador queda a su elecci\u00f3n, Waypoint se presenta como un archivo ejecutable que puede ejecutar directamente en su computadora port\u00e1til o desde la herramienta de orquestaci\u00f3n CI\/CD que prefiera. El objetivo para el despliegue de aplicaciones tambi\u00e9n es decidido por usted, ya que Waypoint admite Kubernetes, Docker, Google Cloud Run, AWS ECS y m\u00e1s.<\/p>\n<p><\/p>\n<p>Al leer los incre\u00edbles <noindex><a rel=\"nofollow\" href=\"https:\/\/www.waypointproject.io\/docs\">la documentaci\u00f3n<\/a><\/noindex> y maravillosos <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/hashicorp\/waypoint-examples\">ejemplos<\/a><\/noindex> aplicaciones proporcionadas por HashiCorp, decidimos echar un vistazo m\u00e1s de cerca a la orquestaci\u00f3n de Waypoint utilizando GitLab CI\/CD. Para ello, tomaremos una simple aplicaci\u00f3n Node.js que se ejecuta en AWS ECS, del repositorio de ejemplos.<\/p>\n<p><\/p>\n<p>Despu\u00e9s de clonar el repositorio, examinaremos la estructura de la aplicaci\u00f3n que muestra una sola p\u00e1gina:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"C\u00f3mo usar HashiCorp Waypoint para colaborar con GitLab CI\/CD\" src=\"\/wp-content\/uploads\/2020\/10\/231bd4112523a05be12f8b15bec2652d.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Como habr\u00e1n notado, en este proyecto no hay Dockerfile. No se a\u00f1adieron en el ejemplo, ya que en principio no los necesitamos, porque Waypoint se encargar\u00e1 de ellos por nosotros. Vamos a examinar m\u00e1s de cerca el archivo <code>waypoint.hcl<\/code>, para entender qu\u00e9 har\u00e1:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">project = \"example-nodejs\"\n\napp \"example-nodejs\" {\n  labels = {\n    \"service\" = \"example-nodejs\",\n    \"env\" = \"dev\"\n  }\n\n  build {\n    use \"pack\" {}\n    registry {\n    use \"aws-ecr\" {\n        region = \"us-east-1\"\n        repository = \"waypoint-gitlab\"\n        tag = \"latest\"\n    }\n    }\n  }\n\n  deploy {\n    use \"aws-ecs\" {\n    region = \"us-east-1\"\n    memory = \"512\"\n    }\n  }\n}<\/code><\/pre>\n<p><\/p>\n<p>En la fase de construcci\u00f3n, Waypoint utiliza Cloud Native Buildpacks (<noindex><a rel=\"nofollow\" href=\"https:\/\/buildpacks.io\/\">CNB<\/a><\/noindex>), para determinar el lenguaje de programaci\u00f3n del proyecto y construir una imagen para Docker sin usar Dockerfile. En principio, es la misma tecnolog\u00eda que utiliza GitLab en la parte de <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.gitlab.com\/ee\/topics\/autodevops\/\">Auto DevOps<\/a><\/noindex> en la etapa de Auto Build. Es agradable ver que CNB de CNCF est\u00e1 ganando cada vez m\u00e1s popularidad entre los usuarios de la industria.<\/p>\n<p><\/p>\n<p>Una vez que se ha construido la imagen, Waypoint la descargar\u00e1 autom\u00e1ticamente en nuestro registro de AWS ECR para que est\u00e9 lista para su entrega. Al finalizar la construcci\u00f3n, el paso de entrega utiliza <noindex><a rel=\"nofollow\" href=\"https:\/\/www.waypointproject.io\/plugins\/aws-ecs\">el complemento AWS ECS<\/a><\/noindex> para desplegar nuestra aplicaci\u00f3n en nuestra cuenta de AWS.<\/p>\n<p><\/p>\n<p>Desde mi port\u00e1til, todo es simple. Instalo Waypoint, que ya est\u00e1 autenticado en mi cuenta de AWS, y funciona. Pero, \u00bfqu\u00e9 pasar\u00eda si quiero salir de mi port\u00e1til? \u00bfO de repente quiero automatizar este despliegue como parte de mi pipeline CI\/CD donde se ejecutan mis pruebas de integraci\u00f3n actuales, pruebas de seguridad, y dem\u00e1s? \u00a1Aqu\u00ed es donde entra GitLab CI\/CD!<\/p>\n<p><\/p>\n<blockquote><p><strong>N.B.<\/strong> Si a\u00fan est\u00e1s planeando la implementaci\u00f3n de CI\/CD o quieres comenzar a aplicar las mejores pr\u00e1cticas para construir pipelines, \u00e9chale un vistazo al nuevo curso de Slyer. <noindex><a rel=\"nofollow\" href=\"https:\/\/slurm.io\/ci-cd?utm_source=habr&amp;utm_medium=promo&amp;utm_campaign=cicd-videocourse&amp;utm_content=post_22-20-2020&amp;utm_term=demkovich\">\u00abCI\/CD usando GitLab CI\u00bb<\/a><\/noindex>. Ahora est\u00e1 disponible por un precio de preorden. <\/p><\/blockquote>\n<p><\/p>\n<h2 id=\"waypoint-v-gitlab-cicd\">Waypoint en GitLab CI\/CD<\/h2>\n<p><\/p>\n<p>Para orquestar todo esto en GitLab CI\/CD, veamos qu\u00e9 necesitaremos en nuestro archivo. <code>.gitlab-ci.yml<\/code>:<\/p>\n<p><\/p>\n<ul>\n<li>Primero, necesitamos una imagen base para ejecutarlo. Waypoint funciona en cualquier distribuci\u00f3n de Linux, solo necesita Docker, as\u00ed que podemos iniciar con una imagen gen\u00e9rica de Docker.<\/li>\n<li>Luego tenemos que instalar Waypoint en esta imagen. En el futuro podemos construir <noindex><a rel=\"nofollow\" href=\"https:\/\/about.gitlab.com\/blog\/2019\/08\/28\/building-build-images\/\">una imagen de compilaci\u00f3n meta<\/a><\/noindex> y contenedizar este proceso para nosotros.<\/li>\n<li>Finalmente, ejecutaremos los comandos de Waypoint.<\/li>\n<\/ul>\n<p><\/p>\n<p>Lo anterior detalla todo lo que necesitar\u00e1 nuestro pipeline para ejecutar los scripts necesarios para realizar el despliegue, pero para desplegar en AWS necesitaremos una cosa m\u00e1s: debemos autenticarnos en nuestra cuenta de AWS. En la documentaci\u00f3n de Waypoint <noindex><a rel=\"nofollow\" href=\"https:\/\/www.waypointproject.io\/docs\/roadmap\">hay planes<\/a><\/noindex> para autenticaci\u00f3n y autorizaci\u00f3n. HashiCorp tambi\u00e9n lanz\u00f3 esta semana un impresionante proyecto <noindex><a rel=\"nofollow\" href=\"https:\/\/www.boundaryproject.io\/\">Boundary<\/a><\/noindex>. Pero por ahora, simplemente podemos manejar la autenticaci\u00f3n y autorizaci\u00f3n nosotros mismos.<\/p>\n<p><\/p>\n<p>Para autenticar GitLab CICD en AWS hay varias opciones. La primera opci\u00f3n es utilizar el <noindex><a rel=\"nofollow\" href=\"https:\/\/www.vaultproject.io\/\">HashiCorp Vault<\/a><\/noindex>. Esta opci\u00f3n es adecuada si tu equipo ya usa Vault para manejar credenciales. Otra manera es, si tu equipo gestiona la autorizaci\u00f3n mediante AWS IAM, asegurarte de que las tareas se ejecuten a trav\u00e9s de <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.gitlab.com\/runner\/\">GitLab Runner<\/a><\/noindex>, autorizado para ejecutar despliegues a trav\u00e9s de IAM. Pero si solo quieres probar Waypoint y hacerlo r\u00e1pidamente, hay una \u00faltima opci\u00f3n: agregar tus claves de AWS API y Secret a <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.gitlab.com\/ee\/ci\/variables\/\">variables de entorno de GitLab CI\/CD<\/a><\/noindex> <code>AWS_ACCESS_KEY_ID<\/code> y <code>AWS_SECRET_ACCESS_KEY<\/code>.<\/p>\n<p><\/p>\n<h2 id=\"sobiraem-vse-vmeste\">Reuniendo todo<\/h2>\n<p><\/p>\n<p>Una vez que hayamos resuelto la autenticaci\u00f3n, \u00a1podemos empezar! Nuestro producto final <code>.gitlab-ci.yml<\/code> se ve as\u00ed:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">waypoint:\n  image: docker:latest\n  stage: build\n  services:\n    - docker:dind\n  # Definir variables de entorno, por ejemplo, `WAYPOINT_VERSION: '0.1.1'`\n  variables:\n    WAYPOINT_VERSION: ''\n    WAYPOINT_SERVER_ADDR: ''\n    WAYPOINT_SERVER_TOKEN: ''\n    WAYPOINT_SERVER_TLS: '1'\n    WAYPOINT_SERVER_TLS_SKIP_VERIFY: '1'\n  script:\n    - wget -q -O \/tmp\/waypoint.zip https:\/\/releases.hashicorp.com\/waypoint\/${WAYPOINT_VERSION}\/waypoint_${WAYPOINT_VERSION}_linux_amd64.zip\n    - unzip -d \/usr\/local\/bin \/tmp\/waypoint.zip\n    - rm -rf \/tmp\/waypoint*\n    - waypoint init\n    - waypoint build\n    - waypoint deploy\n    - waypoint release<\/code><\/pre>\n<p><\/p>\n<p>Ves que comenzamos con la imagen <code>docker:latest<\/code> y establecemos algunas variables de entorno requeridas para Waypoint. En la secci\u00f3n <code>script<\/code> descargamos la \u00faltima versi\u00f3n del ejecutable de Waypoint y la colocamos en <code>\/usr\/local\/bin<\/code>. Dado que nuestro runner ya est\u00e1 autenticado en AWS, simplemente ejecutamos <code>waypoint init<\/code>, <code>build<\/code>, <code>deploy<\/code> y <code>release<\/code>.<\/p>\n<p><\/p>\n<p>La salida de la tarea de construcci\u00f3n nos mostrar\u00e1 el endpoint a donde desplegamos la aplicaci\u00f3n:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"C\u00f3mo usar HashiCorp Waypoint para colaborar con GitLab CI\/CD\" src=\"\/wp-content\/uploads\/2020\/10\/be41d5e61b91bdfc1442f239fe99f013.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Waypoint es una de <noindex><a rel=\"nofollow\" href=\"https:\/\/about.gitlab.com\/solutions\/hashicorp\/\">las numerosas soluciones de HashiCorp<\/a><\/noindex>, que funcionan muy bien con GitLab. Por ejemplo, adem\u00e1s de implementar la aplicaci\u00f3n, podemos orquestar la infraestructura subyacente con <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.gitlab.com\/ee\/user\/infrastructure\/\">Terraform en GitLab<\/a><\/noindex>. Para estandarizar la seguridad del SDLC, tambi\u00e9n podemos integrar <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.gitlab.com\/ee\/ci\/examples\/authenticating-with-hashicorp-vault\/\">GitLab con Vault<\/a><\/noindex> para la gesti\u00f3n de secretos y tokens en los pipelines de CI\/CD, proporcionando una soluci\u00f3n integral para desarrolladores y administradores que dependen de la gesti\u00f3n de secretos durante el desarrollo, pruebas y uso industrial.<\/p>\n<p><\/p>\n<p>Las soluciones conjuntas desarrolladas por HashiCorp y GitLab ayudan a las empresas a encontrar la mejor manera de desarrollar aplicaciones, asegurando una gesti\u00f3n coherente de los flujos de entrega y la infraestructura. Waypoint ha dado otro paso en la direcci\u00f3n correcta, y estamos ansiosos por el futuro desarrollo del proyecto. Puedes saber m\u00e1s sobre Waypoint <noindex><a rel=\"nofollow\" href=\"https:\/\/www.waypointproject.io\/\">aqu\u00ed<\/a><\/noindex>, tambi\u00e9n vale la pena explorar <noindex><a rel=\"nofollow\" href=\"https:\/\/www.waypointproject.io\/docs\">la documentaci\u00f3n<\/a><\/noindex> y <noindex><a rel=\"nofollow\" href=\"https:\/\/www.waypointproject.io\/docs\/roadmap\">el plan de desarrollo<\/a><\/noindex> del proyecto. Hemos a\u00f1adido el conocimiento adquirido a <noindex><a rel=\"nofollow\" href=\"https:\/\/www.waypointproject.io\/docs\/automating-execution\/gitlab-cicd\">la documentaci\u00f3n de GitLab CICD<\/a><\/noindex>. Si deseas probar todo en funcionamiento por tu cuenta, puedes obtener un ejemplo completo en <noindex><a rel=\"nofollow\" href=\"https:\/\/gitlab.com\/brendan-demo\/waypoint\">este repositorio<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Entender los principios de CI\/CD, dominar todos los detalles de trabajar con Gitlab CI y comenzar a aplicar las mejores pr\u00e1cticas se puede lograr tomando el curso en video <noindex><a rel=\"nofollow\" href=\"https:\/\/slurm.io\/ci-cd?utm_source=habr&amp;utm_medium=promo&amp;utm_campaign=cicd-videocourse&amp;utm_content=post_22-20-2020&amp;utm_term=demkovich\">\u00abCI\/CD usando GitLab CI\u00bb<\/a><\/noindex>. \u00a1\u00danete!<\/p>\n<p>Fuente: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/524486\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>HashiCorp \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u0430 \u043d\u043e\u0432\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 Waypoint \u043d\u0430 HashiCorp Digital. \u041e\u043d \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0444\u0430\u0439\u043b \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 HCL \u0434\u043b\u044f \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0441\u0431\u043e\u0440\u043a\u0438, \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0438 \u0438 \u0432\u044b\u043f\u0443\u0441\u043a\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0434\u043b\u044f \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u043e\u0431\u043b\u0430\u0447\u043d\u044b\u0445 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c, \u043d\u0430\u0447\u0438\u043d\u0430\u044f \u043e\u0442 Kubernetes \u0438 \u0437\u0430\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u044f AWS \u0438 Google Cloud Run. \u041c\u043e\u0436\u043d\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c, \u0447\u0442\u043e Waypoint \u2014 \u044d\u0442\u043e \u0441\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0435 \u0432\u043c\u0435\u0441\u0442\u0435 Terraform \u0438 Vagrant \u0434\u043b\u044f \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 \u0441\u0431\u043e\u0440\u043a\u0438, \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0438 \u0438 \u0432\u044b\u043f\u0443\u0441\u043a\u0430 \u0432\u0430\u0448\u0438\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439. [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":97896,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-97895","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\".\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/kak-ispolzovat-hashicorp-waypoint-dlya-sovmestnoj-raboty-s-gitlab-ci-cd\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041a\u0430\u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c HashiCorp Waypoint \u0434\u043b\u044f \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 GitLab CI\/CD | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\".\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/kak-ispolzovat-hashicorp-waypoint-dlya-sovmestnoj-raboty-s-gitlab-ci-cd\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-10-23T00:42:12+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-10-23T00:42:12+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47C\u00f3mo usar HashiCorp Waypoint para trabajar con GitLab CI\/CD | ProHoster","description":".","canonical_url":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/kak-ispolzovat-hashicorp-waypoint-dlya-sovmestnoj-raboty-s-gitlab-ci-cd","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"es_ES","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041a\u0430\u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c HashiCorp Waypoint \u0434\u043b\u044f \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 GitLab CI\/CD | ProHoster","og:description":".","og:url":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/kak-ispolzovat-hashicorp-waypoint-dlya-sovmestnoj-raboty-s-gitlab-ci-cd","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-10-23T00:42:12+00:00","article:modified_time":"2020-10-23T00:42:12+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"97895","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 10:11:01","updated":"2022-09-28 20:42:44","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/97895","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=97895"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/97895\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media\/97896"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=97895"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=97895"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=97895"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}