Multi VM dans un fichier Vagrantfile. Puis-je définir une taille de mémoire différente pour chacun d'entre eux?
config.vm.define :web do |web_config|
web_config.vm.box = "saucy"
web_config.vm.host_name = "web"
web_config.vm.network "private_network", ip:"192.168.100.10"
end
config.vm.define :db do |db_config|
db_config.vm.box = "saucy"
db_config.vm.host_name = "db"
db_config.vm.network "private_network", ip:"192.168.100.20"
end
config.vm.provider :virtualbox do |vb|
vb.customize ["modifyvm", :id, "--memory", "1024"]
vb.customize ["modifyvm", :id, "--cpus", "2"]
end
J'ai deux config de la VM, 'db' et 'web'.
Pourrais-je définir différents de la mémoire de la taille de la VM?
source d'informationauteur user984088
Vous devez vous connecter pour publier un commentaire.
2016-08-31: mis à Jour répondre à l'ensemble Vagrantfile par @DarkForce demande.
Vous pouvez le faire en déplaçant le
vm.provider
définition à l'intérieur de chaquevm.define
blocs. Par exemple cette configuration définit la mémoire de 2048 pour le "web" et 1024MB pour "db":Remarque: Cet exemple (comme beaucoup dans l'Errance des docs) ne fonctionne que pour VirtualBox. Si vous vouliez que votre Vagrantfile aussi pour travailler avec VMware ou d'un autre fournisseur, les paramètres de personnalisation seront indiquées séparément. Par exemple:
Le meilleur moyen est d'utiliser Ruby tableau de hachages comme ici - http://sysadm.pp.ua/linux/sistemy-virtualizacii/vagrantfile.html . Vous pouvez définir le tableau, par exemple:
Alors que vous venez de parcourir chaque élément dans serveur tableau et de définir les configs:
J'ai juste essayé d'utiliser les solutions ci-dessus et réalisé, que dans mon environnement de tous les paramètres de la mémoire sont les mêmes. Les extraits de code semble avoir une petite erreur typographique - ne pas utiliser
config.vm.provider ...
mais l'utilisation<yourConfigVariable>.vm.provider...
de programmer la machine en valeurs dépendantes.Autant que je sache, le code devrait ressembler à ceci:
Vagrant a aussi des raccourcis pratiques pour la mémoire et les paramètres du CPU qui prennent la forme suivante:
Donc dans votre cas, et de donner deux fois le Cpu et de la mémoire dans la base de données de boîtes que web cases, il ressemblerait à quelque chose comme: