RousselTMLEARNING

Artículo · Vagrant: del descubrimiento a la experiencia

Compartir un entorno de pruebas: ngrok y el plugin vagrant-share

Este artículo está disponible en francés.

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 →

Mi seguimiento

  • ⏱ Duración estimada : ≈ 3 min

Inicia sesión para seguir tu progreso y tomar notas. Iniciar sesión

💬 Hacer una pregunta

Artículos recomendados

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...

Ansible : l'inventaire (statique, dynamique, groupes et variables)

Comprendre et maîtriser l'inventaire Ansible : fichiers INI et YAML, groupes, variables d'hôte et...

Ansible : les commandes Ad-Hoc

Exécuter des actions immédiates sur un parc de serveurs avec ansible : modules ping, command, she...

Ansible : structurer son code avec les rôles

Créer, organiser et réutiliser des rôles Ansible : arborescence, defaults, tasks, handlers, templ...

Ansible : générer des fichiers dynamiques avec Jinja2 et les facts

Créer des fichiers de configuration dynamiques : templates Jinja2, variables, facts, filtres, bou...

Ansible : gérer la sécurité (Vault, SSH, privilèges et secrets)

Sécuriser Ansible : Ansible Vault, authentification SSH par clés, become et sudo, no_log, durciss...

Ansible : gérer son infrastructure avec des playbooks (Infrastructure as Code)

Écrire des playbooks de production : structure d'un projet, plays, handlers, tags, strategy seria...

Ansible : piloter ses automatisations avec une interface graphique (AWX, Semaphore, AAP)

Comparer et installer les interfaces graphiques d'Ansible : AWX, Ansible Automation Platform, Sem...

Apoyar

♥ APOYAR

Apoya RousselTM Learning

Los cursos, artículos, prácticas y certificados siguen siendo gratuitos y sin publicidad intrusiva. Una contribución libre, por el importe que elijas, financia el alojamiento, los entornos de prácticas y nuevos contenidos.

Contribuir con PayPal Importe libre · tarjeta o cuenta PayPalMás información
QR code PayPal
O escanea este código QR con tu teléfono

¡Gracias, cada contribución cuenta!