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?
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.
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
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
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
Ajoutez "config.ssh.forward_x11 = true" à votre Vagrantfile pour pouvoir facilement utiliser X-Windows.
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é
Vous pouvez utiliser Docker si cela ne vous dérange pas la surcharge de configuration https://www.docker.com/
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.