Vagrant
De Linuxmemo.
(Différences entre les versions)
(→synced folders (/vagrant)) |
(→Provisioning) |
||
Ligne 25 : | Ligne 25 : | ||
Vagrantfile | Vagrantfile | ||
==Provisioning== | ==Provisioning== | ||
+ | in the same directory as your Vagrantfile: | ||
+ | vim bootstrap.sh | ||
+ | |||
+ | #!/usr/bin/env bash | ||
+ | apt-get update | ||
+ | apt-get install -y apache2 | ||
+ | if ! [ -L /var/www ]; then | ||
+ | rm -rf /var/www | ||
+ | ln -fs /vagrant /var/www | ||
+ | fi | ||
+ | |||
+ | vim vagrantfile | ||
+ | Vagrant.configure("2") do |config| | ||
+ | config.vm.box = "hashicorp/precise64" | ||
+ | config.vm.provision :shell, path: "bootstrap.sh" | ||
+ | end | ||
+ | |||
+ | vagrant up | ||
+ | or | ||
+ | vagrant reload --provision |
Version du 19 avril 2016 à 20:53
Sommaire |
Install
https://www.vagrantup.com/downloads.html
Nouveau projet (vide)
mkdir vagrant_getting_started cd vagrant_getting_started vagrant init vim Vagrantfile
Les "Boxes"
- ajouter une box
vagrant box add hashicorp/precise64 (vagrant box add user/namebox)
- démarrer la box
vagrant up vagrant ssh
- détruire l'instance d'une box
vagrant destroy
- deinstaller une box
vagrant box remove
synced folders (/vagrant)
By default, Vagrant shares your project directory (remember, that is the one with the Vagrantfile) to the /vagrant directory in your guest machine.
vagrant up vagrant ssh vagrant@precise64:~$ ls /vagrant Vagrantfile
Provisioning
in the same directory as your Vagrantfile:
vim bootstrap.sh #!/usr/bin/env bash apt-get update apt-get install -y apache2 if ! [ -L /var/www ]; then rm -rf /var/www ln -fs /vagrant /var/www fi
vim vagrantfile Vagrant.configure("2") do |config| config.vm.box = "hashicorp/precise64" config.vm.provision :shell, path: "bootstrap.sh" end
vagrant up or vagrant reload --provision