RousselTMLEARNING

Article · Vagrant: From Discovery to Expertise

Sharing a test environment: ngrok and the vagrant-share plugin

This article is available in French.

1. Pourquoi partager un environnement #

Montrer sans déployer.

Cas d'usage #

  • Faire valider une fonctionnalité par un client ou un chef de produit avant de la déployer.
  • Déboguer à deux sur le même environnement.
  • Tester un webhook (paiement, GitHub) qui doit appeler une URL publique.
Tunnel de partage
Le service de tunnel reçoit les requêtes publiques et les relaie par la connexion ouverte depuis le poste.

2. Avec ngrok #

La solution la plus simple et la plus maintenue.

Étapes #

# Vagrantfile : publier le port 80 de la machine sur le port 8080 de l'hôte
#   config.vm.network "forwarded_port", guest: 80, host: 8080
vagrant up
ngrok config add-authtoken <JETON>           # compte ngrok requis
ngrok http 8080                               # affiche l'URL publique https://…
ngrok http 8080 --basic-auth "demo:MotDePasse-Solide"   # protéger l'accès

Alternatives #

OutilParticularité
Cloudflare Tunnel (cloudflared)Gratuit, domaine personnalisé, contrôle d'accès
Tailscale FunnelExposition depuis un réseau Tailscale
Réseau privé Vagrant + VPNPartage sans exposition publique, entre membres d'une équipe

3. Le plugin vagrant-share #

L'approche historique.

Utilisation #

Le plugin vagrant-share ajoute la commande vagrant share qui crée le tunnel pour vous. Il s'appuie lui-même sur ngrok.

vagrant plugin install vagrant-share
vagrant share                   # partage HTTP de la machine
vagrant share --ssh             # partage aussi l'accès SSH (à éviter)
vagrant connect --ssh <NOM>     # côté collègue
Erreur Courante : vagrant-share n'est plus activement maintenu : préférez lancer ngrok ou cloudflared directement.

Sécurité #

  • Ne partagez jamais SSH publiquement, ni une machine contenant des données réelles.
  • Protégez le lien (authentification) et coupez le tunnel dès la démonstration terminée.
  • Une URL de tunnel est publique : quiconque la connaît peut y accéder.
Bonne Pratique : Pour un partage durable, déployez un environnement de recette plutôt que d'exposer un poste de développement.

📄 Partager un environnement Vagrant : ngrok et le plugin vagrant-share →

My progress

  • ⏱ Estimated time : ≈ 3 min

Sign in to track your progress and take notes. Sign in

💬 Ask a question

Recommended Articles

Grafana Provisioning : Automatisez la gestion de vos tableaux de bord et sources de données

Découvrez comment utiliser le provisioning de Grafana pour gérer vos configurations (dashboards, ...

Dynatrace Credential Vault : Sécuriser et gérer vos secrets

Découvrez comment l'application Credential Vault de Dynatrace permet de gérer de manière sécurisé...

Le framework CALMS : Les 5 piliers du DevOps

Découvrez le framework CALMS, le socle indispensable pour réussir votre transformation DevOps à t...

Seuils, métriques et résultats d'un test k6

Lire le résumé d'un test k6, comprendre les métriques intégrées (http_req_duration, http_req_fail...

Observer un test k6 : Prometheus, Grafana et corrélation avec le système testé

Envoyer les résultats de k6 dans Prometheus (remote write) ou en OpenTelemetry, les visualiser da...

ActiveGate et network zones : architecture, routage et haute disponibilité

Comprendre et déployer ActiveGate dans Dynatrace : rôles (routage, API, intégrations cloud, exten...

Bonnes pratiques des tests de performance avec k6

Check-list pour des tests de charge utiles : objectifs, scénarios réalistes, environnement, seuil...

Tableaux de bord Grafana avec la source de données Zabbix

Afficher Zabbix dans Grafana : installer le plugin, créer un utilisateur et un jeton d'API, confi...

Visualiser et automatiser Zabbix : dashboards, Grafana et API

Construire des dashboards et cartes dans Zabbix, utiliser le plugin Zabbix de Grafana, et automat...

Support us

♥ SUPPORT US

Support RousselTM Learning

Courses, articles, labs and certificates stay free with no intrusive ads. A voluntary contribution, of any amount you choose, pays for hosting, lab environments and new content.

Contribute with PayPal Any amount · card or PayPal accountLearn more
QR code PayPal
Or scan this QR code with your phone

Thank you, every contribution counts!