More Related Content Similar to 130412 kayac-cinnamon
Similar to 130412 kayac-cinnamon (20) 130412 kayac-cinnamon3. shiba_yu36 & shibayu36
or etc...
http://blog.hatena.ne.jp/shiba_yu36
10. config/deploy.pl
use Cinnamon::DSL;
set user => 'johndoe'; # required
set deploy_to => '/path/to/dir';
role production => # declare server
['server01.host', 'server02.host'];
task update => sub {
my ($host, @args) = @_;
my $deploy_to = get('deploy_to');
remote {
run "cd $deploy_to && git pull";
} $host;
};
19. VM二台分の設定
Vagrant.configure("2") do |config|
config.vm.box = "precise32"
config.vm.define :web1 do |web|
web.vm.network :private_network, ip: "192.168.1.11"
web.vm.network :forwarded_port, host: 8001, guest: 8000
web.vm.provision :shell, :path => "script/setup.sh"
end
config.vm.define :web2 do |web|
web.vm.network :private_network, ip: "192.168.1.12"
web.vm.network :forwarded_port, host: 8002, guest: 8000
web.vm.provision :shell, :path => "script/setup.sh"
end
end
20. Vagrant.configure("2") do |config|
config.vm.box = "precise32"
config.vm.define :web1 do |web|
web.vm.network :private_network, ip: "192.168.1.11"
web.vm.network :forwarded_port, host: 8001, guest: 8000
web.vm.provision :shell, :path => "script/setup.sh"
end
• VM1台の設定
config.vm.define :web2 do |web|
web.vm.network :private_network, ip: "192.168.1.12"
web.vm.network :forwarded_port, host: 8002, guest: 8000
• network (IP, port forward)
web.vm.provision :shell, :path => "script/setup.sh"
end
• 初期セットアップ(provision)
end
• setup用script作る(chefとかでも)
21. script/setup.sh
#!/bin/bash
sudo aptitude update
sudo aptitude install -y build-essential
sudo aptitude install -y curl
sudo aptitude install -y git-core git-doc
sudo aptitude install -y svtools daemontools
daemontools-run
sudo /sbin/initctl start svscan
curl -L http://cpanmin.us | perl - --sudo
App::cpanminus
cpanm Carton
VMセットアップ用に適当に