Afficher la pageAnciennes révisionsLiens de retourHaut de page Cette page est en lecture seule. Vous pouvez afficher le texte source, mais ne pourrez pas le modifier. Contactez votre administrateur si vous pensez qu'il s'agit d'une erreur. ====== Vagrant ====== ==== Utilisation de base ==== Dans un dossier défini (va créer un dossier ''.vagrant''). <code bash> vagrant init </code> Crée un fichier ''Vagrantfile'' à compléter. Choisir une box ([[https://app.vagrantup.com/#__do_not_save__|catalogue]]), par exemple ''generic/debian11''. <code bash> vagrant up # lance la VM vagrant ssh # ouvre un shell en SSH sur la VM vagrant halt # arrête la VM vagrant destroy # détruit la VM </code> ==== Changer la quantité de RAM allouée à la VM ==== <code ruby Vagrantfile> config.vm.provider "virtualbox" do |vb| vb.memory = "512" end </code> ==== Réseau ==== === Définir l'interface qui va servir de bridge === <code ruby Vagrantfile> config.vm.network "public_network", bridge: "enp0s31f6" </code> ''enp0s31f6'' correspond à l'interface sur la machine hôte qui va servir de bridge. Pour configurer une IP statique, ajouter le paramètre ''ip: "192.168.1.100"'' à la ligne. ==== Définir le provisionning avec Ansible ==== <code ruby Vagrantfile> config.vm.provision "ansible" do |ansible| ansible.playbook = "playbook.yml" end </code> ==== Désactiver le partage de dossier par défaut ==== [[https://superuser.com/questions/756758/is-it-possible-to-disable-default-vagrant-synced-folder|Source]] <code ruby Vagrantfile> config.vm.synced_folder '.', '/vagrant', disabled: true </code> ==== Déplacer le dossier .vagrant.d ==== * https://www.vagrantup.com/docs/other/environmental-variables * [[https://stackoverflow.com/questions/14733681/vagrant-d-outside-of-the-home-folder]] <code bash> export VAGRANT_HOME=/chemin/vers/vagrant.d </code> vagrant/accueil.txt Dernière modification : 2022/08/22 20:31de phsw