Wiki » History » Version 7
Aya Mami, 17 Dec 2020 10:44
| 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 | 7 | Aya Mami | - Vagrant : Vagrant configuration initiale: |
| 22 | https://kaisensdatafr-my.sharepoint.com/:w:/g/personal/aymen_khelifi_kaisensdata_fr/EYT3bofQhqFIrDsiSzVFGL0BboFxptl6sVvsGQtpEGcwig?e=XHJ6y6 |
||
| 23 | 2 | Sofiane Mokrane | |
| 24 | 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>): |
| 25 | 4 | Sofiane Mokrane | |
| 26 | 2 | Sofiane Mokrane | Vagrant.configure("2") do |config| |
| 27 | 4 | Sofiane Mokrane | config.vm.box = "ubuntu/bionic64" #===> On spécifier la distribution ubuntu à utiliser, on garde bionic64 pour toutes nos vm |
| 28 | config.disksize.size = '20GB' #===> spécifier la mémoire disque de notre vm |
||
| 29 | config.vm.network "private_network", ip: "192.168.33.102" #==> L'IP de la vm |
||
| 30 | config.vm.provider "virtualbox" do |vb| |
||
| 31 | vb.memory=4096 #===> choisir la ram de la Vm |
||
| 32 | 2 | Sofiane Mokrane | end |
| 33 | 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 |
| 34 | #config.vm.provision :docker_compose, yml: "/vagrant/docker-compose.yml", run: "always" #====> on demande à installer un deuxième outil docker_compose |
||
| 35 | 2 | Sofiane Mokrane | end |
| 36 | |||
| 37 | 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 : |
| 38 | 2 | Sofiane Mokrane | |
| 39 | 4 | Sofiane Mokrane | vagrant up |
| 40 | 2 | Sofiane Mokrane | |
| 41 | 4 | Sofiane Mokrane | * Dans le cas ou vous auriez l'erreur que trouviez dans l'image ci-jointe, exécutez la commande suivante: |
| 42 | 2 | Sofiane Mokrane | |
| 43 | 4 | Sofiane Mokrane | bcdedit /set hypervisorlaunchtype off |
| 44 | 2 | Sofiane Mokrane | |
| 45 | 4 | Sofiane Mokrane | * Dans le lien suivant, vous trouverez les commandes essentielles vagrant qui permettent, l'arrêt, destruction et ...: |
| 46 | 1 | Sofiane Mokrane | |
| 47 | 4 | Sofiane Mokrane | https://www.drupal.org/node/2008794 |
| 48 | 1 | Sofiane Mokrane | |
| 49 | 4 | Sofiane Mokrane | |
| 50 | 1 | Sofiane Mokrane | |
| 51 | 4 | Sofiane Mokrane | * Ci-après, un lien vers une vidéo expliquant les différentes étapes citées ci-dessus : |
| 52 | |||
| 53 | https://drive.google.com/drive/folders/1CWivvE_9zJIiBNh_8pMnFgBGydLBWDaa?usp=sharing |