Slide 1

Slide 1 text

͍ͭ·ͰखಈͰ؀ڥߏங͍ͯ͠ΔͷͰ͔͢ʁ Automated Environment ʴ 13೥10݄5೔౔༵೔

Slide 2

Slide 2 text

Whooooo? me @murajun1978 https://github.com/murajun1978 Rails Developer 13೥10݄5೔౔༵೔

Slide 3

Slide 3 text

Whooooo? me @murajun1978 https://github.com/murajun1978 Rails Developer 13೥10݄5೔౔༵೔

Slide 4

Slide 4 text

Whooooo? me @murajun1978 https://github.com/murajun1978 Rails Developer 13೥10݄5೔౔༵೔

Slide 5

Slide 5 text

Agenda ✤ What is Vagrant ʁ ✤ Why Vagrant ʁ ✤ How to use Vagrant ✤ What is Chef ? 13೥10݄5೔౔༵೔

Slide 6

Slide 6 text

What is Vagrant ? 13೥10݄5೔౔༵೔

Slide 7

Slide 7 text

http://www.vagrantup.com/ 13೥10݄5೔౔༵೔

Slide 8

Slide 8 text

http://www.vagrantup.com/ 13೥10݄5೔౔༵೔

Slide 9

Slide 9 text

http://downloads.vagrantup.com/tags/v1.3.3 Download 13೥10݄5೔౔༵೔

Slide 10

Slide 10 text

Why Vagrant ? 13೥10݄5೔౔༵೔

Slide 11

Slide 11 text

13೥10݄5೔౔༵೔

Slide 12

Slide 12 text

% sudo apt-get install ~ % sudo apt-get install ~ % sudo apt-get install ~ . . . 13೥10݄5೔౔༵೔

Slide 13

Slide 13 text

13೥10݄5೔౔༵೔

Slide 14

Slide 14 text

Providers (Pay plugin) 13೥10݄5೔౔༵೔

Slide 15

Slide 15 text

How to use Vagrant ? 13೥10݄5೔౔༵೔

Slide 16

Slide 16 text

% vagrant box add [box_name] [box_url] 13೥10݄5೔౔༵೔

Slide 17

Slide 17 text

Ubuntu Official Boxes https://github.com/mitchellh/vagrant/wiki/Available-Vagrant-Boxes 13೥10݄5೔౔༵೔

Slide 18

Slide 18 text

Vagrantbox.es http://www.vagrantbox.es/ 13೥10݄5೔౔༵೔

Slide 19

Slide 19 text

% vagrant init [box_name] 13೥10݄5೔౔༵೔

Slide 20

Slide 20 text

% vagrant up 13೥10݄5೔౔༵೔

Slide 21

Slide 21 text

% vagrant ssh 13೥10݄5೔౔༵೔

Slide 22

Slide 22 text

easy :) 13೥10݄5೔౔༵೔

Slide 23

Slide 23 text

Demo 13೥10݄5೔౔༵೔

Slide 24

Slide 24 text

What is Chef ? 13೥10݄5೔౔༵೔

Slide 25

Slide 25 text

Like Bundler 13೥10݄5೔౔༵೔

Slide 26

Slide 26 text

Recipes 13೥10݄5೔౔༵೔

Slide 27

Slide 27 text

Install Package 1 %w{gcc make nginx mysql}.each do |pkg| 2 package pkg do 3 action :install 4 end 5 end 13೥10݄5೔౔༵೔

Slide 28

Slide 28 text

Setting rbenv 1 git "home/vagrant/.rbenv" do 2 repository "https://github.com/sstephenson/rbenv.git" 3 reference "master" 4 action :checkout 5 end 1 git "/home/vagrant/.rbenv/plugins/ruby-build" do 2 repository "https://github.com/sstephenson/ruby-build.git" 3 reference "master" 4 action :checkout 5 end 1 bash "install-rubybuild" do 2 code <<-COMMAND 3 cd /home/vagrant/.rbenv/plugins/ruby-build 4 ./install.sh 5 COMMAND 6 end 13೥10݄5೔౔༵೔

Slide 29

Slide 29 text

Setting Proxy 1 template "/etc/apt/apt.conf" do 2 source "apt.conf.rb" 3 action :create 4 end 1 Acquire::http::proxy "http://your.proxy.address:8080/"; template/default/apt.conf.erb 13೥10݄5೔౔༵೔

Slide 30

Slide 30 text

Reference ebooks 13೥10݄5೔౔༵೔

Slide 31

Slide 31 text

Enjoy Vagrant, Chef ! 13೥10݄5೔౔༵೔

Slide 32

Slide 32 text

Thanks :) 13೥10݄5೔౔༵೔