Project

General

Profile

Wiki » History » Version 6

Sofiane Mokrane, 13 Aug 2020 14:33

1 2 Sofiane Mokrane
2 6 Sofiane Mokrane
h3. *Guide d'utilisation de l'outil Vagrant*
3 4 Sofiane Mokrane
4
* Vagrant, un outil pour mettre en place un environnement de développement 
5 2 Sofiane Mokrane
et de test très rapidement. En effet, Vagrant va vous permettre d'installer 
6 3 Sofiane Mokrane
et de lancer une machine virtuelle (VM) en quelques lignes de commandes.
7
On va pouvoir y installer une distribution linux et les différents 
8 1 Sofiane Mokrane
outils de travail.
9 3 Sofiane Mokrane
Pour nous chez *Kaisensdata*, le but étant de travailler, en développement, 
10 1 Sofiane Mokrane
dans le même environnement pour faciliter le transfert de codes entre 
11
les différents collaborateur et l'exécution ou test de ces derniers.
12 2 Sofiane Mokrane
13 4 Sofiane Mokrane
 * Pour cela il va nous falloir 2 outils:
14 2 Sofiane Mokrane
15 4 Sofiane Mokrane
   - VirtualBox pour gérer les VM, lien pour télécharger virtual box 6.0.8
16 2 Sofiane Mokrane
      https://www.virtualbox.org/wiki/Download_Old_Builds_6_0
17
18 4 Sofiane Mokrane
   - Vagrant : Lien pour télécharger vagrant:
19 1 Sofiane Mokrane
      https://www.vagrantup.com/downloads
20
21
22 2 Sofiane Mokrane
23 5 Sofiane Mokrane
 * Pour lancer une machine avec vagrant il nous faut un fichier script "Vagrantfile"(sans extension). Le langage utilisé pour le développement du script est le Ruby, mais il n'est pas nécessaire d'avoir des connaissances sur ce langage. Comme exemple de script qu'on va utiliser pour générer nos VM (vous le trouverez en pj dans <Fichiers>):
24 4 Sofiane Mokrane
25 2 Sofiane Mokrane
 Vagrant.configure("2") do |config|
26 4 Sofiane Mokrane
  config.vm.box = "ubuntu/bionic64"   #===> On spécifier la distribution ubuntu à utiliser, on garde bionic64 pour toutes nos vm
27
  config.disksize.size = '20GB'       #===> spécifier la mémoire disque de notre vm
28
  config.vm.network "private_network", ip: "192.168.33.102" #==> L'IP de la vm
29
  config.vm.provider "virtualbox" do |vb|
30
	  vb.memory=4096                         #===> choisir la ram de la Vm
31 2 Sofiane Mokrane
  end
32 4 Sofiane Mokrane
  #config.vm.provision :docker                   #===> spéfier les outils à installer dans la vm au moment de la création, ici docker mais on choisir anaconda ou autre 
33
  #config.vm.provision :docker_compose, yml: "/vagrant/docker-compose.yml", run: "always" #====> on demande à installer un deuxième outil docker_compose
34 2 Sofiane Mokrane
 end
35
36 4 Sofiane Mokrane
 * A l'aide la ligne de commande, on se place dans le répertoire où se trouve le "Vagrantfile" et on lance la création de la vm par la commande suivante :
37 2 Sofiane Mokrane
38 4 Sofiane Mokrane
 vagrant up 
39 2 Sofiane Mokrane
40 4 Sofiane Mokrane
 * Dans le cas ou vous auriez l'erreur que trouviez dans l'image ci-jointe, exécutez la commande suivante:
41 2 Sofiane Mokrane
42 4 Sofiane Mokrane
 bcdedit /set hypervisorlaunchtype off
43 2 Sofiane Mokrane
44 4 Sofiane Mokrane
 * Dans le lien suivant, vous trouverez les commandes essentielles vagrant qui permettent, l'arrêt, destruction et ...:  
45 1 Sofiane Mokrane
46 4 Sofiane Mokrane
 https://www.drupal.org/node/2008794
47 1 Sofiane Mokrane
48 4 Sofiane Mokrane
 
49 1 Sofiane Mokrane
50 4 Sofiane Mokrane
 * Ci-après, un lien vers une vidéo expliquant les différentes étapes citées ci-dessus :
51
 
52
 https://drive.google.com/drive/folders/1CWivvE_9zJIiBNh_8pMnFgBGydLBWDaa?usp=sharing