{"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\/fr\/blog\/administrirovanie\/kak-ispolzovat-hashicorp-waypoint-dlya-sovmestnoj-raboty-s-gitlab-ci-cd","title":{"rendered":"Comment utiliser HashiCorp Waypoint pour collaborer avec GitLab CI\/CD","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Comment utiliser HashiCorp Waypoint pour collaborer avec GitLab CI\/CD\" src=\"\/wp-content\/uploads\/2020\/10\/eb34af0fa0526faea00bbd79e281d0ad.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>HashiCorp a pr\u00e9sent\u00e9 un nouveau projet <noindex><a rel=\"nofollow\" href=\"https:\/\/www.waypointproject.io\/\">Waypoint<\/a><\/noindex> sur <noindex><a rel=\"nofollow\" href=\"https:\/\/digital.hashiconf.com\/login\">HashiCorp Digital<\/a><\/noindex>. Il utilise un fichier bas\u00e9 sur HCL pour d\u00e9crire la construction, la livraison et le d\u00e9ploiement d'applications sur diff\u00e9rentes plateformes cloud, allant de Kubernetes \u00e0 AWS et Google Cloud Run. On peut imaginer que Waypoint est une combinaison de Terraform et Vagrant pour d\u00e9crire le processus de construction, de livraison et de d\u00e9ploiement de vos applications.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Fid\u00e8le \u00e0 elle-m\u00eame, HashiCorp a lanc\u00e9 Waypoint en open source, accompagn\u00e9 de nombreux exemples. Le niveau d'orchestration d\u00e9pend de vous, Waypoint se pr\u00e9sente sous forme d'ex\u00e9cutable que vous pouvez lancer directement sur votre ordinateur portable ou depuis l'outil d'orchestration CI\/CD de votre choix. L'objectif de d\u00e9ploiement des applications est \u00e9galement \u00e0 votre discr\u00e9tion, car Waypoint prend en charge Kubernetes, Docker, Google Cloud Run, AWS ECS et d'autres.<\/p>\n<p><\/p>\n<p>Apr\u00e8s avoir consult\u00e9 des <noindex><a rel=\"nofollow\" href=\"https:\/\/www.waypointproject.io\/docs\">documentation<\/a><\/noindex> et magnifiques <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/hashicorp\/waypoint-examples\">des exemples<\/a><\/noindex> applications fournies par HashiCorp, nous avons d\u00e9cid\u00e9 de nous pencher de plus pr\u00e8s sur l'orchestration de Waypoint avec GitLab CI\/CD. Pour ce faire, nous allons prendre une simple application Node.js, d\u00e9ploy\u00e9e sur AWS ECS, depuis le d\u00e9p\u00f4t d'exemples.<\/p>\n<p><\/p>\n<p>Apr\u00e8s avoir clon\u00e9 le d\u00e9p\u00f4t, examinons la structure de l'application qui affiche une seule page :<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Comment utiliser HashiCorp Waypoint pour collaborer avec GitLab CI\/CD\" src=\"\/wp-content\/uploads\/2020\/10\/231bd4112523a05be12f8b15bec2652d.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Comme vous avez pu le remarquer, ce projet ne contient pas de Dockerfile. Ils ne sont pas inclus dans l'exemple car nous n'en avons pas besoin, puisque Waypoint s'en occupera pour nous. Examinons de plus pr\u00e8s le fichier <code>waypoint.hcl<\/code>, pour comprendre ce qu'il fera :<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">project = \"exemple-nodejs\"\n\napp \"exemple-nodejs\" {\n  labels = {\n    \"service\" = \"exemple-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>\u00c0 l'\u00e9tape de construction, Waypoint utilise Cloud Native Buildpacks (<noindex><a rel=\"nofollow\" href=\"https:\/\/buildpacks.io\/\">CNB<\/a><\/noindex>), pour d\u00e9terminer le langage de programmation du projet et cr\u00e9er une image Docker sans utiliser de Dockerfile. En principe, c'est la m\u00eame technologie que celle utilis\u00e9e par GitLab dans sa partie <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.gitlab.com\/ee\/topics\/autodevops\/\">Auto DevOps<\/a><\/noindex> \u00e0 l'\u00e9tape Auto Build. Il est agr\u00e9able de voir que le CNB de la CNCF gagne en popularit\u00e9 aupr\u00e8s des utilisateurs de l'industrie.<\/p>\n<p><\/p>\n<p>Une fois l'image construite, Waypoint la t\u00e9l\u00e9chargera automatiquement dans notre registre AWS ECR, afin qu'elle soit pr\u00eate pour la livraison. \u00c0 l'issue de la construction, l'\u00e9tape de livraison utilise <noindex><a rel=\"nofollow\" href=\"https:\/\/www.waypointproject.io\/plugins\/aws-ecs\">l'extension AWS ECS<\/a><\/noindex> pour d\u00e9ployer notre application dans notre compte AWS.<\/p>\n<p><\/p>\n<p>Depuis mon ordinateur portable, tout est simple. J'installe Waypoint, qui est d\u00e9j\u00e0 authentifi\u00e9 dans mon compte AWS, et \u00e7a \u00ab fonctionne tout simplement \u00bb. Mais que se passe-t-il si je veux aller au-del\u00e0 de mon ordinateur portable ? Ou si je veux automatiser ce d\u00e9ploiement dans le cadre de mon pipeline CI\/CD, o\u00f9 mes tests d'int\u00e9gration actuels, mes tests de s\u00e9curit\u00e9 et autres s'ex\u00e9cutent ? C'est \u00e0 ce moment-l\u00e0 que GitLab CI\/CD entre en jeu !<\/p>\n<p><\/p>\n<blockquote><p><strong>N.B.<\/strong> Si vous pr\u00e9voyez de mettre en \u0153uvre CI\/CD ou si vous voulez commencer \u00e0 appliquer les meilleures pratiques de construction de pipelines, pensez au nouveau cours de Slyerma. <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\">\u00ab CI\/CD avec Gitlab CI \u00bb<\/a><\/noindex>. Il est actuellement disponible \u00e0 prix de pr\u00e9commande. <\/p><\/blockquote>\n<p><\/p>\n<h2 id=\"waypoint-v-gitlab-cicd\">Waypoint dans GitLab CI\/CD<\/h2>\n<p><\/p>\n<p>Pour orchestrer tout cela dans GitLab CI\/CD, voyons ce dont nous aurons besoin dans notre fichier. <code>.gitlab-ci.yml<\/code>:<\/p>\n<p><\/p>\n<ul>\n<li>Tout d'abord, nous avons besoin d'une image de base pour l'ex\u00e9cuter. Waypoint fonctionne sur n'importe quelle distribution Linux, il n\u00e9cessite juste Docker, donc nous pouvons d\u00e9marrer avec une image Docker g\u00e9n\u00e9rique.<\/li>\n<li>Ensuite, nous devons installer Waypoint dans cette image. \u00c0 l'avenir, nous pourrons construire <noindex><a rel=\"nofollow\" href=\"https:\/\/about.gitlab.com\/blog\/2019\/08\/28\/building-build-images\/\">une image de meta build<\/a><\/noindex> et conteneuriser ce processus pour nous.<\/li>\n<li>Enfin, nous allons ex\u00e9cuter les commandes Waypoint.<\/li>\n<\/ul>\n<p><\/p>\n<p>Ce qui pr\u00e9c\u00e8de d\u00e9crit tout ce dont notre pipeline a besoin pour ex\u00e9cuter les scripts n\u00e9cessaires \u00e0 la r\u00e9alisation du d\u00e9ploiement, mais pour d\u00e9ployer sur AWS, nous aurons besoin d'une chose suppl\u00e9mentaire : nous devons nous authentifier dans notre compte AWS. Dans la documentation de Waypoint <noindex><a rel=\"nofollow\" href=\"https:\/\/www.waypointproject.io\/docs\/roadmap\">il y a des plans<\/a><\/noindex> pour l'authentification et l'autorisation. HashiCorp a \u00e9galement lanc\u00e9 cette semaine un projet impressionnant <noindex><a rel=\"nofollow\" href=\"https:\/\/www.boundaryproject.io\/\">Boundary<\/a><\/noindex>. Mais pour le moment, nous pouvons simplement g\u00e9rer nous-m\u00eames l'authentification et l'autorisation.<\/p>\n<p><\/p>\n<p>Pour l'authentification de GitLab CI\/CD dans AWS, il existe plusieurs options. La premi\u00e8re option est d'utiliser le <noindex><a rel=\"nofollow\" href=\"https:\/\/www.vaultproject.io\/\">HashiCorp Vault<\/a><\/noindex>int\u00e9gr\u00e9. Cela conviendra si votre \u00e9quipe utilise d\u00e9j\u00e0 Vault pour la gestion des credentials. Une autre m\u00e9thode, qui est appropri\u00e9e si votre \u00e9quipe g\u00e8re l'autorisation avec AWS IAM \u2014 v\u00e9rifiez que les t\u00e2ches de livraison sont lanc\u00e9es via <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.gitlab.com\/runner\/\">GitLab Runner<\/a><\/noindex>, autoris\u00e9 \u00e0 d\u00e9clencher le d\u00e9ploiement via IAM. Mais si vous souhaitez simplement d\u00e9couvrir Waypoint et le faire rapidement, il y a une derni\u00e8re option : ajouter vos cl\u00e9s AWS API et Secret dans <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.gitlab.com\/ee\/ci\/variables\/\">les variables d'environnement GitLab CI\/CD<\/a><\/noindex> <code>AWS_ACCESS_KEY_ID<\/code> et <code>AWS_SECRET_ACCESS_KEY<\/code>.<\/p>\n<p><\/p>\n<h2 id=\"sobiraem-vse-vmeste\">Assemblons tout ensemble<\/h2>\n<p><\/p>\n<p>Une fois que nous avons r\u00e9gl\u00e9 l'authentification, nous pouvons commencer ! Notre final <code>.gitlab-ci.yml<\/code> semble \u00eatre le suivant :<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">waypoint:\n  image: docker:latest\n  stage: build\n  services:\n    - docker:dind\n  # D\u00e9finir les variables d'environnement, par exemple `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>Vous voyez que nous commen\u00e7ons avec l'image <code>docker:latest<\/code> et que nous d\u00e9finissons plusieurs variables d'environnement requises pour Waypoint. Dans la section <code>script<\/code> nous t\u00e9l\u00e9chargeons la derni\u00e8re version de l'ex\u00e9cutable Waypoint et l'installons dans <code>\/usr\/local\/bin<\/code>. \u00c9tant donn\u00e9 que notre runner est d\u00e9j\u00e0 authentifi\u00e9 aupr\u00e8s d'AWS, nous ex\u00e9cutons simplement <code>waypoint init<\/code>, <code>build<\/code>, <code>deploy<\/code> et <code>release<\/code>.<\/p>\n<p><\/p>\n<p>La sortie de la t\u00e2che de construction nous montrera l'endpoint o\u00f9 nous avons d\u00e9ploy\u00e9 l'application :<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Comment utiliser HashiCorp Waypoint pour collaborer avec GitLab CI\/CD\" src=\"\/wp-content\/uploads\/2020\/10\/be41d5e61b91bdfc1442f239fe99f013.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Waypoint est l'un des <noindex><a rel=\"nofollow\" href=\"https:\/\/about.gitlab.com\/solutions\/hashicorp\/\">nombreux outils de HashiCorp<\/a><\/noindex>, qui fonctionne tr\u00e8s bien avec GitLab. Par exemple, en plus du d\u00e9ploiement de l'application, nous pouvons orchestrer l'infrastructure sous-jacente \u00e0 l'aide de <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.gitlab.com\/ee\/user\/infrastructure\/\">Terraform dans GitLab<\/a><\/noindex>. Pour standardiser la s\u00e9curit\u00e9 du SDLC, nous pouvons \u00e9galement int\u00e9grer <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.gitlab.com\/ee\/ci\/examples\/authenticating-with-hashicorp-vault\/\">GitLab avec Vault<\/a><\/noindex> pour g\u00e9rer les secrets et les tokens dans les pipelines CI\/CD, offrant une solution compl\u00e8te pour les d\u00e9veloppeurs et les administrateurs qui s'appuient sur la gestion des secrets lors du d\u00e9veloppement, des tests et de l'utilisation en production.<\/p>\n<p><\/p>\n<p>Les solutions conjointes d\u00e9velopp\u00e9es par HashiCorp et GitLab aident les entreprises \u00e0 trouver les meilleures fa\u00e7ons de d\u00e9velopper des applications, garantissant une gestion coh\u00e9rente des flux de livraison et de l'infrastructure. Waypoint a fait un pas suppl\u00e9mentaire dans la bonne direction, et nous attendons avec impatience les prochaines \u00e9volutions du projet. Vous pouvez en apprendre plus sur Waypoint <noindex><a rel=\"nofollow\" href=\"https:\/\/www.waypointproject.io\/\">ici<\/a><\/noindex>, il vaut \u00e9galement la peine d'explorer <noindex><a rel=\"nofollow\" href=\"https:\/\/www.waypointproject.io\/docs\">documentation<\/a><\/noindex> et <noindex><a rel=\"nofollow\" href=\"https:\/\/www.waypointproject.io\/docs\/roadmap\">plan de d\u00e9veloppement<\/a><\/noindex> le projet. Nous avons ajout\u00e9 les connaissances acquises dans <noindex><a rel=\"nofollow\" href=\"https:\/\/www.waypointproject.io\/docs\/automating-execution\/gitlab-cicd\">la documentation GitLab CICD<\/a><\/noindex>. Si vous souhaitez essayer tout cela par vous-m\u00eame, vous pouvez obtenir un exemple complet fonctionnel dans <noindex><a rel=\"nofollow\" href=\"https:\/\/gitlab.com\/brendan-demo\/waypoint\">ce d\u00e9p\u00f4t<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Comprendre les principes du CI\/CD, ma\u00eetriser toutes les subtilit\u00e9s de Gitlab CI et commencer \u00e0 appliquer les meilleures pratiques peuvent \u00eatre r\u00e9alis\u00e9s en suivant le cours vid\u00e9o <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\">\u00ab CI\/CD avec Gitlab CI \u00bb<\/a><\/noindex>. Rejoignez-nous !<\/p>\n<p>Source : <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\/fr\/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=\"fr_FR\" \/>\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\/fr\/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\udd47Comment utiliser HashiCorp Waypoint pour travailler efficacement avec GitLab CI\/CD | ProHoster","description":".","canonical_url":"https:\/\/prohoster.info\/fr\/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":"fr_FR","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\/fr\/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\/fr\/wp-json\/wp\/v2\/posts\/97895","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=97895"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/97895\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media\/97896"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=97895"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=97895"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=97895"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}