Human Talks, Grenoble - Juin 2013
Damien Lelièvre | daml.fr | @daml
Comprends pas, ça marchait sur ma machine ...
Oups le projet P du client C il utilise Python 2 et j'ai passé mon environnement en Python 3 depuis 18 mois.
Pour lancer les tests ? make test
! Sous Windows ?
Le stagiaire, faudrait lui installer git, ruby, capistrano, apache, php, composer, mysql, couchdb, node.js, npm, etc, etc, etc ...
Vagrant.configure("2") do |config|
config.vm.box = "precise32"
config.vm.box_url = "http://files.vagrantup.com/precise32.box"
end
Vagrant.configure("2") do |config|
config.vm.box = "precise32"
config.vm.box_url = "http://files.vagrantup.com/precise32.box"
config.vm.hostname = "projb-dev"
config.vm.synced_folder ".", "/home/vagrant/PROJB"
config.vm.network :forwarded_port, guest: 3842, host: 3842
end
$script = <<SCRIPT
# Install node.js v0.10.10
wget -q -O /home/vagrant/node-v0.10.10-linux-x86.tar.gz "http://nodejs.org/dist/v0.10.10/node-v0.10.10-linux-x86.tar.gz"
tar zxf /home/vagrant/node-v0.10.10-linux-x86.tar.gz
sudo ln -sf /home/vagrant/node-v0.10.10-linux-x86/bin/node /usr/local/bin/node
sudo ln -sf /home/vagrant/node-v0.10.10-linux-x86/bin/npm /usr/local/bin/npm
SCRIPT
Vagrant.configure("2") do |config|
config.vm.box = "precise32"
config.vm.box_url = "http://files.vagrantup.com/precise32.box"
config.vm.hostname = "projb-dev"
config.vm.synced_folder ".", "/home/vagrant/PROJB"
config.vm.network :forwarded_port, guest: 3842, host: 3842
config.vm.provision :shell, :inline => $script
end
$> vagrant up [enter]
Vagrant.configure("2") do |config|
config.vm.box = "precise32"
config.vm.box_url = "http://files.vagrantup.com/precise32.box"
config.vm.network :private_network, ip: "10.25.101.10"
end
Vagrant.configure("2") do |config|
config.vm.define :web do |web|
web.vm.box = "precise32"
web.vm.box_url = "http://files.vagrantup.com/precise32.box"
web.vm.network :private_network, ip: "10.25.101.10"
end
config.vm.define :db do |db|
db.vm.box = "precise32"
db.vm.box_url = "http://files.vagrantup.com/precise32.box"
db.vm.network :private_network, ip: "10.25.101.11"
end
end
Vagrant.configure("2") do |config|
config.vm.box = "precise32"
config.vm.box_url = "http://files.vagrantup.com/precise32.box"
config.vm.network :private_network, ip: "10.25.101.10"
config.vm.synced_folder "./", "/var/www"
config.vm.provision :puppet do |puppet|
puppet.manifests_path = "manifests"
puppet.options = ['--verbose']
end
end
exec { 'apt-get update':
command => 'apt-get update',
path => '/usr/bin/',
timeout => 60,
tries => 3,
}
package { ['apache2', 'php5', 'make', 'php-pear']:
ensure => installed,
require => Exec['apt-get update'],
}
exec { 'phpcs':
command => 'pear install PHP_CodeSniffer',
path => '/usr/bin',
require => Package['php-pear'],
creates => '/usr/bin/phpcs',
}
vagrant up
vagrant ssh
vagrant reload
vagrant provision
vagrant suspend
vagrant halt
vagrant destroy
vagrant plugin install