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
Partager