Configuration de l'environnement de développement à l'aide de Vagrant



Vagrant est un outil pratique pour créer et configurer une machine virtuelle légère et portable.

Vagabond est un logiciel informatique permettant de créer et de configurer des environnements de développement virtuels. Il peut être vu comme un wrapper autour des logiciels de virtualisation tels que VirtualBox, KVM, VMware et autour des logiciels de gestion de configuration tels que Ansible, Chef, Salt ou Puppet, selon Wikipedia.





Cependant, il existe deux termes importants, à savoir la virtualisation et la gestion de la configuration.

En d'autres termes, Vagrant est un moyen plus simple pour la virtualisation et la gestion de la configuration. La virtualisation et la gestion de la configuration sont deux grands noms de la culture devops. À l'ère des devops, beaucoup d'automatisation est la clé du succès.



Pour réaliser tout cela, vagrant est un outil pratique pour créer et configurer un environnement de développement léger, reproductible et portable (machines virtuelles).

Voyons comment installer et créer votre premier environnement de développement virtuel avec Vagrant:

Étape 1: Avant de commencer avec Vagrant, nous devons installer Virtual Box car Vagrant l'utilise pour exécuter les machines virtuelles.



Téléchargez le guide ci-dessous pour installer Virtual Box:

Téléchargez le guide d'installation

Étape 2: Téléchargez Vagrant à partir de l'URL ci-dessous selon votre système d'exploitation:

Télécharger Vagrant

Étape 3: Une fois que vous avez configuré le vagabond, son installation est aussi simple que l'installation du lecteur multimédia VLC.

comment faire une copie profonde en java

Étape 4: Une fois que vous avez vagrant sur votre machine, ouvrez le terminal (Linux ou Mac) ou l'invite de commande (Windows)

Étape 5: Créez un répertoire séparé pour vagrant:

$ mkdir vagrant_edureka $ cd vagrant_edureka

Étape 6: Initialisez un nouveau VagrantFile. Un Vagrantfile décrit le type de machine requis, et comment le configurer et l'approvisionner.

$ vagrant init

Un fichier Vagrant ressemble à celui ci-dessous:

# - * - mode: ruby ​​- * - # vi: set ft = ruby: # Toute la configuration de Vagrant se fait ci-dessous. Le '2' dans Vagrant.configure # configure la version de configuration (nous supportons les styles plus anciens pour # la compatibilité descendante). Veuillez ne pas le changer à moins que vous ne sachiez ce que # vous faites. Vagrant.configure (2) faire | config | # Les options de configuration les plus courantes sont documentées et commentées ci-dessous. # Pour une référence complète, veuillez consulter la documentation en ligne à # https://docs.vagrantup.com. # Chaque environnement de développement Vagrant nécessite une boîte. Vous pouvez rechercher # boîtes sur https://atlas.hashicorp.com/search. config.vm.box = 'base' # Désactive la vérification de mise à jour automatique des boîtes. Si vous désactivez cela, les # cases ne seront vérifiées pour les mises à jour que lorsque l'utilisateur exécute # `vagrant box obsolète`. Ceci n'est pas recommandé. # config.vm.box_check_update = false # Créer un mappage de port transféré qui permet d'accéder à un port spécifique # dans la machine à partir d'un port sur la machine hôte. Dans l'exemple ci-dessous, # accéder à 'localhost: 8080' accédera au port 80 sur la machine invitée. # config.vm.network 'forwarded_port', invité: 80, hôte: 8080 # Créez un réseau privé, qui autorise l'accès de l'hôte uniquement à la machine # en utilisant une adresse IP spécifique. # config.vm.network 'private_network', ip: '192.168.33.10' # Créez un réseau public, qui correspond généralement au réseau ponté. # Les réseaux pontés font apparaître la machine comme un autre périphérique physique # sur votre réseau. # config.vm.network 'public_network' # Partagez un dossier supplémentaire avec la VM invitée. Le premier argument est # le chemin sur l'hôte vers le dossier réel. Le deuxième argument est # le chemin sur l'invité pour monter le dossier. Et le troisième argument facultatif # est un ensemble d'options non obligatoires. # config.vm.synced_folder '../data', '/ vagrant_data' # Configuration spécifique au fournisseur afin que vous puissiez affiner divers # fournisseurs de support pour Vagrant. Ceux-ci exposent des options spécifiques au fournisseur. # Exemple pour VirtualBox: # # config.vm.provider 'virtualbox' do | vb | # # Affichez l'interface graphique de VirtualBox lors du démarrage de la machine # vb.gui = true # # # Personnalisez la quantité de mémoire sur la VM: # vb.memory = '1024' # end # # Consultez la documentation du fournisseur que vous utilisez pour plus # d'informations sur les options disponibles. # Définissez une stratégie Vagrant Push pour pousser vers Atlas. D'autres stratégies push # telles que FTP et Heroku sont également disponibles. Consultez la documentation sur # https://docs.vagrantup.com/v2/push/atlas.html pour plus d'informations. # config.push.define 'atlas' faire | pousser | # push.app = 'YOUR_ATLAS_USERNAME / YOUR_APPLICATION_NAME' # end # Activez l'approvisionnement avec un script shell. Des approvisionneurs supplémentaires tels que # Puppet, Chef, Ansible, Salt et Docker sont également disponibles. Veuillez consulter la # documentation pour plus d'informations sur leur syntaxe et leur utilisation spécifiques. # config.vm.provision 'shell', en ligne:<<-SHELL # sudo apt-get update # sudo apt-get install -y apache2 # SHELL end

Étape 7: Après avoir créé un nouveau Vagrantfile, la spécification de la boîte à utiliser pour votre environnement Vagrant est toujours la première étape. Au lieu de créer une machine virtuelle à partir de zéro, ce qui serait un processus lent et fastidieux, Vagrant utilise une image de base pour cloner rapidement une machine virtuelle. Ces images de base sont connues sous le nom de boîtes dans Vagrant.

Nous utilisons «chef / centos-6.5» pour ce blog. Vous pouvez voir la liste des boîtes Ici .

Utilisez la commande ci-dessous pour l'installer.

$ boîte vagrant ajouter chef / centos-6.5

Étape 8: Mettez à jour le fichier Vagrant comme ci-dessous:

# Ceci définit la version de vagrant Vagrant.configure (2) do | config | # Spécifier la boîte que nous souhaitons utiliser config.vm.box = 'chef / centos-6.5' # Spécifier le fournisseur comme VirtualBox et nommer la VM one_config.vm.provider 'virtualbox' do | v | # La VM sera nommée comme edureka_vm1 v.name = 'edureka_vm1' end end

Étape 9: Commençons par edureka_vm1:

$ vagabonder

Toutes nos félicitations! Vous avez créé votre première VM en utilisant vagrant. Réponses maintenant, vous devez vous demander comment l'utiliser. Vous pouvez y accéder en utilisant ssh.

Vous pouvez connecter la VM en utilisant l'hôte et le numéro de port ci-dessous:
Hôte : 127.0.0.1 | Port : 2222

Étape 10: Télécharger putty (Windows shh client) depuis Ici . Exécutez l'application et entrez les détails comme ci-dessous -> Cliquez sur Ouvrir:

Étape 11: Vous devez entrer le nom d'utilisateur et le mot de passe pour vous connecter à la VM. Veuillez utiliser les informations d'identification ci-dessous:
Nom d'utilisateur : vagabond | Mot de passe : vagabond

Connectez-vous en tant que: mot de passe de vagrant vagrant@127.0.0.1:

Étape 12: Enfin, vous êtes prêt à utiliser votre première VM, créée à l'aide de vagrant. Utilisez-le et sentez la différence:

Connectez-vous en tant que: mot de passe de vagrant vagrant@127.0.0.1: Dernière connexion: Ven 23 janvier 11:00:41 2015 à partir de 10.0.2.2 [vagrant @ localhost ~] $

Les machines virtuelles créées à l'aide de vagrant sont très légères et fonctionnent correctement sur une machine avec 2 à 4 Go de RAM et un processeur i3.

Avant de terminer ce blog, voici quelque chose sur lequel vous pouvez travailler. En utilisant ce blog, vous créez une seule machine virtuelle, mais pouvons-nous créer plusieurs machines virtuelles en utilisant vagrant? Référez-vous à ce blog:

Vous avez une question pour nous? Veuillez le mentionner dans la section commentaires et nous vous recontacterons.

Articles Similaires:

navigateur db pour examen sqlite