Vagrant
Utilisation de base
Dans un dossier défini (va créer un dossier .vagrant).
vagrant init
Crée un fichier Vagrantfile à compléter.
Choisir une box (catalogue), par exemple generic/debian11.
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
Changer la quantité de RAM allouée à la VM
- Vagrantfile
config.vm.provider "virtualbox" do |vb| vb.memory = "512" end
Réseau
Définir l'interface qui va servir de bridge
- Vagrantfile
config.vm.network "public_network", bridge: "enp0s31f6"
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
- Vagrantfile
config.vm.provision "ansible" do |ansible| ansible.playbook = "playbook.yml" end
Désactiver le partage de dossier par défaut
- Vagrantfile
config.vm.synced_folder '.', '/vagrant', disabled: true
Déplacer le dossier .vagrant.d
export VAGRANT_HOME=/chemin/vers/vagrant.d