IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Virtualisation Discussion :

Vagrant 2.0.3, VirtualBox 5.2.8 => VM Alpine 3.7.0 : freeze ssh si réseau privé et problème shared "durable"


Sujet :

Virtualisation

  1. #1
    Membre éclairé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    605
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 605
    Points : 670
    Points
    670
    Par défaut Vagrant 2.0.3, VirtualBox 5.2.8 => VM Alpine 3.7.0 : freeze ssh si réseau privé et problème shared "durable"
    Bonjour,

    Je cherche à expérimenter en développement un programme sur plusieurs VM Alpine Linux 3.7.0, et j'ai créé le Vagrantfile ci-dessous.

    1) À son démarrage, par un vagrant up, il me liste le contenu de son répertoire partagé.
    Mais tenter de mettre ce répertoire partagé en montage automatique dans Virtualbox ensuite n'a aucun effet :
    si je choisis de démarrer ma VM par Virtualbox plutôt que par vagrant up, le répertoire cible sur l'alpine apparaîtra vide.

    Je sais qu'il est préférable de finaliser son Vagrantfile par deux instructions mount et fstab, qui rendront mon partage durable,
    mais je ne sais pas comment les écrire pour qu'elles joignent bien le répertoire que j'ai partagé.
    À chaque fois, mount me répond "No Such file" lors de mes essais. Comment les écrire ?

    2) Mais surtout, quoi que j'essaie de mettre en place comme réseau privé ou public par config.vm.network, j'ai un freeze au vagrant up à l'étape ssh.
    Il va pourtant bien falloir que je mette un réseau en place, car avoir toutes les VM qui répondent : "Je suis 10.0.2.15 et je ne vois personne.", ne me sert à rien...
    Là, à l'opposé, si je déclare après un vagrant up exécuté sur un Vagrantfile ne déclarant aucun partage réseau (comme celui ci-dessous) une deuxième carte réseau avec "réseau privé" ou "pont" dans Virtualbox,
    et que je ne tente plus de vagrant up par la suite (c.à.d. je passe désormais seulement par VirtualBox pour démarrer/arrêter ma VM), le démarrage est correct et mes VM ont des IP partageables.
    Cela veut dire que côté Vagrantfile, je ne sais pas écrire les bonnes instructions pour la directive config.vm.network

    Pourriez-vous m'aider sur ces deux points ?
    Merci !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    # Nombre de CPU, RAM (en Mo), et Video RAM (en Mo) pour la VM.
    CPU=1
    RAM=2048
    VIDEO_RAM=16
    
    Vagrant.configure("2") do |config|
      config.vm.box = "alpine/alpine64"
      config.vm.box_version = "3.7.0"  
      config.vbguest.auto_update = false
      config.vm.post_up_message = "VM spark master prete"
    
      # Partage avec le répertoire /target d'installation
      # TODO : terminer en mettant plus bas les instructions mount et fstab
      config.vm.synced_folder "../../../dev/metier-et-gestion/dev/ApplicationMetierEtGestion/target", "/app_metier", type: "virtualbox"
    
      config.vm.provider "virtualbox" do |vb|
    	vb.name = "CL, Spark Master"
    	
    	# Pas d'écran graphique par défaut, mais activable.
    	vb.gui = false
        vb.customize ["modifyvm", :id, "--vram", VIDEO_RAM]
      
        vb.cpus = CPU
        vb.memory = RAM
      end
    
      config.vm.provision "shell", inline: <<-SHELL
    	# Mise au clavier français, passage au fuseau horaire de Paris
    	sudo setup-keymap fr fr-azerty
    	echo "Europe/Paris" | sudo tee /etc/timezone
    
    	# Installation de VB Guest pour permettre le partage de répertoire.
    	echo "http://dl-cdn.alpinelinux.org/alpine/v3.7/community" >> /etc/apk/repositories
    	sudo apk update
    	sudo apk add virtualbox-guest-additions virtualbox-guest-modules-virthardened
    	sudo rc-update add virtualbox-guest-additions default
    
    	# Installation de curl et de Java 8.
    	sudo apk add curl
    	sudo apk add openjdk8
      SHELL
      
      # Changement d'IP
      # config.vm.provision "shell", inline: <<-SHELL
    #	 sudo ifconfig eth0 192.168.50.10 netmask 255.255.255.0
     #  SHELL
    end

  2. #2
    Membre éclairé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    605
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 605
    Points : 670
    Points
    670
    Par défaut
    Après investigations, il m'est apparu que ce ne sont ni Virtualbox ni Vagrant dans leurs versions qui ont des problèmes,
    mais l'Alpine Linux 3.7.0 qui ne semble pas soutenir l'épreuve.

    En substituant à la box Alpine une Debian 9.4, tout rentre dans l'ordre et l'ensemble fonctionne bien.

    Et même... avec Vagrant 2, rsync fonctionne sous Windows !
    Purée ! Le truc qui n'avait jamais marché de sa vie sous Vagrant 1, que même Dante et Nostradamus réunis ils n'avaient pas pensé qu'un emmerdement pareil puisse naître,
    ça fonctionne maintenant !
    Du premier coup, les shared folders.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 10/03/2014, 13h46
  2. partage pci avec virtualbox
    Par lenul79 dans le forum KDE
    Réponses: 3
    Dernier message: 29/10/2007, 08h57
  3. Peut-on faire un CHKDSK sur un XP reel depuis Virtualbox
    Par arnicot dans le forum Applications et environnements graphiques
    Réponses: 4
    Dernier message: 21/06/2007, 15h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo