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
Outils personnels