web-dev-qa-db-fra.com

Une meilleure alternative à Vagrant

Nous utilisons Vagrant pour l'automatisation et l'approvisionnement de l'environnement de développement. Cela fonctionne bien. Mais parfois, si vagabond a un problème (nous en avons rencontré BEAUCOUP à partir de SSH jusqu'à la configuration réseau), les nouveaux développeurs qui nous rejoignent et sont censés simplement démarrer la boîte et commencer à travailler, ont vraiment du mal à faire face à cela. . Je me demandais donc, n'y a-t-il pas un moyen plus simple (comme avoir une interface graphique comme VirtualBox pour démarrer et terminer un env) de gérer ces environnements virtuels?
ma question devrait peut-être être: quelles sont les meilleures pratiques dans ce domaine, à part Vagrant?

28
bibhas.i

Vagrant utilise virtualbox comme couche de virtualisation, vous pouvez donc démarrer un vm vagabonde à l'aide de l'interface graphique. Ajoutez ce qui suit à votre VagrantFile.

config.vm.boot_mode = :gui

Jetez également un œil à sahara car il vous permet de le traiter plus comme un bac à sable avec des retours en arrière rapides, etc.

37
Stick

Je ferai écho à l'autre commentaire ici. Si vous avez déjà une configuration qui fonctionne bien, assurez-vous que tout le monde utilise les mêmes versions de VirtualBox, Vagrant et la basebox.

En ce qui concerne une interface utilisateur et plus d'options de distribution, vous pourriez trouver Wanton d'intérêt: https://github.com/maestrodev/wanton

10
Garethr

La configuration a été mise à jour en v1.1 pour le mode GUI:

config.vm.provider "virtualbox" do |v|
  v.gui = true
end

De: http://docs.vagrantup.com/v2/virtualbox/configuration.html

A part ça, je suis très content de la nouvelle version, je l'essayerais

6
Eran Medan

Je ne suis pas sûr qu'il existe une alternative. Vagrant est un logiciel relativement nouveau. Des problèmes avec ssh sur Vagrant semblent apparaître lorsque la version des modules complémentaires de virtualbox sur la VM est différente de la version de Virtualbox sur la machine hôte, et je ne suis pas sûr qu'il existe une solution en dehors de la réinstallation des versions correctes .

modifier les extensions Virtualbox sont nommées VirtualBox Guest Additions

4
daks

Ajoutez "config.ssh.forward_x11 = true" à votre Vagrantfile pour pouvoir facilement utiliser X-Windows.

4
David Medinets

J'ai utilisé vagabond dans le passé et je suis également passé à une solution pure docker car elle était trop lourde/difficile à configurer/lente à jouer (c'est mon point de vue personnel). Je crée généralement mes fichiers avec docker compose et quand je ne veux pas le faire manuellement, j'utilise stakkr (un wrapper léger fabriqué en python: https://github.com/edyan/stakkr ).

À votre santé

1
Bhaav

Vous pouvez utiliser Docker si cela ne vous dérange pas la surcharge de configuration https://www.docker.com/

1
Ariel Monaco

Le gestionnaire de paquets nix vaut vraiment la peine d'être vérifié: http://nixos.org/nix

Il fournit la commande nix-Shell , qui démarre un shell basé sur le fichier Shell.nix, ce qui correspond au Vagrantfile dans le nix-world. Contrairement à Vagrant, cependant, aucune virtualisation coûteuse n'est impliquée. Ce qui fait la magie, c'est l'approche fonctionnelle de la gestion des packages à l'aide de hachages cryptographiques des entrées de build.

1
knedlsepp