Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Masashi Shinbara
21,728 views
Vagrant体験入門
2014/04/24 DevLove関西 Vagrant体験入門
Technology
◦
Read more
12
Save
Share
Embed
Embed presentation
1
/ 58
2
/ 58
3
/ 58
4
/ 58
5
/ 58
6
/ 58
7
/ 58
8
/ 58
9
/ 58
10
/ 58
11
/ 58
12
/ 58
13
/ 58
14
/ 58
15
/ 58
16
/ 58
17
/ 58
18
/ 58
19
/ 58
20
/ 58
21
/ 58
22
/ 58
23
/ 58
24
/ 58
25
/ 58
26
/ 58
27
/ 58
28
/ 58
29
/ 58
30
/ 58
31
/ 58
32
/ 58
33
/ 58
34
/ 58
35
/ 58
36
/ 58
37
/ 58
38
/ 58
39
/ 58
40
/ 58
41
/ 58
42
/ 58
43
/ 58
44
/ 58
45
/ 58
46
/ 58
47
/ 58
48
/ 58
49
/ 58
50
/ 58
51
/ 58
52
/ 58
53
/ 58
54
/ 58
55
/ 58
56
/ 58
57
/ 58
58
/ 58
More Related Content
PDF
開発現場で活用するVagrant
by
Masashi Shinbara
PDF
Heroku で作る スケーラブルな PHP アプリケーション
by
Masashi Shinbara
PDF
わかってるフレームワーク Laravel
by
Masashi Shinbara
PDF
Vagrant で作る PHP 開発環境 [実践編]
by
Masashi Shinbara
PDF
Ansible ではじめるサーバ作業の自動化
by
Masashi Shinbara
PDF
ビルドサーバで使うDocker
by
Masashi Shinbara
PDF
いまどきのPHP
by
Masashi Shinbara
PDF
Azure Websites で作るスケーラブルな PHP アプリケーション
by
Masashi Shinbara
開発現場で活用するVagrant
by
Masashi Shinbara
Heroku で作る スケーラブルな PHP アプリケーション
by
Masashi Shinbara
わかってるフレームワーク Laravel
by
Masashi Shinbara
Vagrant で作る PHP 開発環境 [実践編]
by
Masashi Shinbara
Ansible ではじめるサーバ作業の自動化
by
Masashi Shinbara
ビルドサーバで使うDocker
by
Masashi Shinbara
いまどきのPHP
by
Masashi Shinbara
Azure Websites で作るスケーラブルな PHP アプリケーション
by
Masashi Shinbara
What's hot
PDF
Vagrant で PHP 開発環境を作る ハンズオン
by
Masashi Shinbara
PDF
もう XAMPP / MAMP はいらない! Vagrant で作る PHP 開発環境
by
Masashi Shinbara
PDF
認証機能で学ぶ Laravel 5 アプリケーション
by
Masashi Shinbara
PDF
Vagrant を Web開発環境に使う
by
Masashi Shinbara
PDF
Twilio API を PHP で触ってみよう
by
Masashi Shinbara
PDF
VagrantからDockerに開発環境を移行した時の話
by
Daijiro Abe
PDF
PHPコードではなく PHPコードの「書き方」を知る
by
Masashi Shinbara
PDF
コンテナ事例 CircleCI, Cucumber-Chef
by
Yukihiko SAWANOBORI
PDF
コンテナ時代だからこそ要注目! Cloud Foundry
by
Kazuto Kusama
PPTX
Ansibleを使ってdockerコンテナをプロビジョニングする
by
Ryo Adachi
PDF
Fission で 始める Containerless Kubernetes #serverlesstokyo
by
y_taka_23
PPTX
microPCFを使ってみよう
by
Hiroaki_UKAJI
PDF
フィードフォースと AWS と私
by
a know
PDF
AWSとGCPを使用したインフラ環境
by
Katsutoshi Nagaoka
PDF
成長を加速する minne の技術基盤戦略
by
Hiroshi SHIBATA
PDF
Mobage を支える Ruby の技術 ~ 複数DB編 ~
by
Naotoshi Seo
PDF
Lambdaによるクラウド型言語の実装
by
Sugawara Genki
PDF
ProjectAtomic-and-geard
by
Naoto TAKAHASHI
PDF
BOSHでお手軽CFデプロイon AWS
by
i_yudai
PPTX
Alpine linuxを触ってみよう
by
Ryo Adachi
Vagrant で PHP 開発環境を作る ハンズオン
by
Masashi Shinbara
もう XAMPP / MAMP はいらない! Vagrant で作る PHP 開発環境
by
Masashi Shinbara
認証機能で学ぶ Laravel 5 アプリケーション
by
Masashi Shinbara
Vagrant を Web開発環境に使う
by
Masashi Shinbara
Twilio API を PHP で触ってみよう
by
Masashi Shinbara
VagrantからDockerに開発環境を移行した時の話
by
Daijiro Abe
PHPコードではなく PHPコードの「書き方」を知る
by
Masashi Shinbara
コンテナ事例 CircleCI, Cucumber-Chef
by
Yukihiko SAWANOBORI
コンテナ時代だからこそ要注目! Cloud Foundry
by
Kazuto Kusama
Ansibleを使ってdockerコンテナをプロビジョニングする
by
Ryo Adachi
Fission で 始める Containerless Kubernetes #serverlesstokyo
by
y_taka_23
microPCFを使ってみよう
by
Hiroaki_UKAJI
フィードフォースと AWS と私
by
a know
AWSとGCPを使用したインフラ環境
by
Katsutoshi Nagaoka
成長を加速する minne の技術基盤戦略
by
Hiroshi SHIBATA
Mobage を支える Ruby の技術 ~ 複数DB編 ~
by
Naotoshi Seo
Lambdaによるクラウド型言語の実装
by
Sugawara Genki
ProjectAtomic-and-geard
by
Naoto TAKAHASHI
BOSHでお手軽CFデプロイon AWS
by
i_yudai
Alpine linuxを触ってみよう
by
Ryo Adachi
Similar to Vagrant体験入門
PDF
Vagrant intro
by
t9md
PDF
仮想マシンを使った開発環境の簡単共有方法
by
Hideo Takahashi
PDF
モダン開発環境
by
Koji Agawa
PDF
Vagrantと網元で開発環境を作ってみよう
by
Takuma Morikawa
PDF
松本Linux勉強会 vagrant入門
by
Shiojiri Ohhara
PPTX
Vagrant chef
by
Masahiro Iitsuka
PPTX
3分間 開発環境クッキング 2012.07 #pyfes
by
Takeshi Komiya
PDF
ローカル開発環境の構築をしよう VirtualBox + Vagrant
by
Kazuma Kimura
ODP
"Up" with vagrant and docker
by
Hiroshi Miura
PPTX
勉強会0614 vagrant
by
Yu Ito
PDF
いまどきのPHP開発現場 -2015年秋-
by
Masashi Shinbara
PDF
Nc3開発環境(vagrant)構築(Windows編)
by
snakajima
PDF
Vagrant でお手軽開発環境
by
Hideki MACHIDA
PPTX
Vagrant
by
Hiroshi Toyama
PDF
仮想マシンざっくり解説と実践Vagrant | StaticPress × S3 × Vagrant 勉強会
by
Yukihiko SAWANOBORI
PDF
ソフトウェア工学2023 06 コンテナ仮想化
by
Toru Tamaki
PDF
バージョンアップに負けないためのプラクティス
by
Yuji Tokuda
PDF
コンテナ情報交換会2
by
Masahide Yamamoto
PDF
Personal Cloud Automation
by
Etsuji Nakai
PDF
Vagrant on SoftLayer
by
Yuichi Tamagawa
Vagrant intro
by
t9md
仮想マシンを使った開発環境の簡単共有方法
by
Hideo Takahashi
モダン開発環境
by
Koji Agawa
Vagrantと網元で開発環境を作ってみよう
by
Takuma Morikawa
松本Linux勉強会 vagrant入門
by
Shiojiri Ohhara
Vagrant chef
by
Masahiro Iitsuka
3分間 開発環境クッキング 2012.07 #pyfes
by
Takeshi Komiya
ローカル開発環境の構築をしよう VirtualBox + Vagrant
by
Kazuma Kimura
"Up" with vagrant and docker
by
Hiroshi Miura
勉強会0614 vagrant
by
Yu Ito
いまどきのPHP開発現場 -2015年秋-
by
Masashi Shinbara
Nc3開発環境(vagrant)構築(Windows編)
by
snakajima
Vagrant でお手軽開発環境
by
Hideki MACHIDA
Vagrant
by
Hiroshi Toyama
仮想マシンざっくり解説と実践Vagrant | StaticPress × S3 × Vagrant 勉強会
by
Yukihiko SAWANOBORI
ソフトウェア工学2023 06 コンテナ仮想化
by
Toru Tamaki
バージョンアップに負けないためのプラクティス
by
Yuji Tokuda
コンテナ情報交換会2
by
Masahide Yamamoto
Personal Cloud Automation
by
Etsuji Nakai
Vagrant on SoftLayer
by
Yuichi Tamagawa
More from Masashi Shinbara
PDF
日本語消えたスライド
by
Masashi Shinbara
PDF
Twilio入門 -Web アプリ編-
by
Masashi Shinbara
PDF
レイヤードアーキテクチャを意識した PHPアプリケーションの構築 ver2
by
Masashi Shinbara
PDF
先取り!PHP 7 と WordPress
by
Masashi Shinbara
PDF
Twilio を使えば簡単にできる アプリケーションと電話/SMS連携
by
Masashi Shinbara
PDF
レイヤードアーキテクチャを意識したPHPアプリケーションの構築
by
Masashi Shinbara
PDF
How to learn Laravel5 application from Authentication
by
Masashi Shinbara
PDF
VagrantユーザのためのDocker入門
by
Masashi Shinbara
PDF
Laravel ユーザなら知っておくべきAuthオートログイン
by
Masashi Shinbara
PDF
キャラ立ちしたエンジニアになる!
by
Masashi Shinbara
PDF
Composer 再入門
by
Masashi Shinbara
PDF
PHP 5.5 Zend OPcache
by
Masashi Shinbara
PDF
サーバの防災訓練
by
Masashi Shinbara
PDF
Kansai PHP Users Group 2012年活動報告
by
Masashi Shinbara
KEY
10分で分かる最近のCakePHP
by
Masashi Shinbara
日本語消えたスライド
by
Masashi Shinbara
Twilio入門 -Web アプリ編-
by
Masashi Shinbara
レイヤードアーキテクチャを意識した PHPアプリケーションの構築 ver2
by
Masashi Shinbara
先取り!PHP 7 と WordPress
by
Masashi Shinbara
Twilio を使えば簡単にできる アプリケーションと電話/SMS連携
by
Masashi Shinbara
レイヤードアーキテクチャを意識したPHPアプリケーションの構築
by
Masashi Shinbara
How to learn Laravel5 application from Authentication
by
Masashi Shinbara
VagrantユーザのためのDocker入門
by
Masashi Shinbara
Laravel ユーザなら知っておくべきAuthオートログイン
by
Masashi Shinbara
キャラ立ちしたエンジニアになる!
by
Masashi Shinbara
Composer 再入門
by
Masashi Shinbara
PHP 5.5 Zend OPcache
by
Masashi Shinbara
サーバの防災訓練
by
Masashi Shinbara
Kansai PHP Users Group 2012年活動報告
by
Masashi Shinbara
10分で分かる最近のCakePHP
by
Masashi Shinbara
Vagrant体験入門
1.
2014/04/24 shin1x1 DevLOVE関西 Vagrant 体験入門
2.
ハンズオン準備 (c) 2014 Masashi
Shinbara @shin1x1 USBメモリから ファイルコピー
3.
(c) 2014 Masashi
Shinbara @shin1x1 Vagrantで作るPHP開発環境 http://www.slideshare.net/shin1x1/xampp-mamp-vagrant-php
4.
(c) 2014 Masashi
Shinbara @shin1x1 Vagrantで作るPHP開発環境[実践編] http://www.slideshare.net/shin1x1/vagrant-php
5.
(c) 2014 Masashi
Shinbara @shin1x1 VagrantX http://shin1x1.github.io/vagrantx/
6.
(c) 2014 Masashi
Shinbara @shin1x1 Web開発あるある
7.
エンジニアSさん (c) 2014 Masashi
Shinbara @shin1x1 • Macbook Air で開発 • Apache / PHP / DB • 複数案件を一台で
8.
エンジニアSさん (c) 2014 Masashi
Shinbara @shin1x1 1162 <VirtualHost *:80>! 1163 ServerName candycane.local! 1164 DocumentRoot "/Users/shin/sandbox/demo/candycane/app/webroot"! 1165 </VirtualHost>! 1166 ! 1167 <VirtualHost *:80>! 1168 ServerName demo.local! 1169 DocumentRoot "/Users/shin/sandbox/demo/20140601_phpcon"! 1170 php_value vld.active 1! 1171 </VirtualHost>! 1172 ! 1173 <VirtualHost *:80>! 1174 ServerName evememo.local! 1175 DocumentRoot "/Users/shin/work/1x1/evememo/app/webroot"! 1176 </VirtualHost>! 1177 ! 1178 <VirtualHost *:80>! 1179 ServerName kusaon.local! 1180 DocumentRoot "/Users/shin/work/kusaon/app/webroot"! 1181 </VirtualHost>!
9.
エンジニアSさん (c) 2014 Masashi
Shinbara @shin1x1 1162 <VirtualHost *:80>! 1163 ServerName candycane.local! 1164 DocumentRoot "/Users/shin/sandbox/demo/candycane/app/webroot"! 1165 </VirtualHost>! 1166 ! 1167 <VirtualHost *:80>! 1168 ServerName demo.local! 1169 DocumentRoot "/Users/shin/sandbox/demo/20140601_phpcon"! 1170 php_value vld.active 1! 1171 </VirtualHost>! 1172 ! 1173 <VirtualHost *:80>! 1174 ServerName evememo.local! 1175 DocumentRoot "/Users/shin/work/1x1/evememo/app/webroot"! 1176 </VirtualHost>! 1177 ! 1178 <VirtualHost *:80>! 1179 ServerName kusaon.local! 1180 DocumentRoot "/Users/shin/work/kusaon/app/webroot"! 1181 </VirtualHost>! 溢れる VirtualHost
10.
とある開発チームA (c) 2014 Masashi
Shinbara @shin1x1 • チームで開発 • Macbook / Windows で開発 • Apache / PHP / DB
11.
とある開発チームA (c) 2014 Masashi
Shinbara @shin1x1 あれ?動かない。 何か変なコード書いた? こっちは動いてるよ。 拡張追加しないとダメだよ。
12.
とある開発チームA (c) 2014 Masashi
Shinbara @shin1x1 あれ?動かない。 何か変なコード書いた? こっちは動いてるよ。 拡張追加しないとダメだよ。 俺の環境では動く
13.
とある開発チーム新人Cさん (c) 2014 Masashi
Shinbara @shin1x1 ここの手順で開発環境を 構築しておいて。 わかりました!
14.
(c) 2014 Masashi
Shinbara @shin1x1 # tar xvzf postgresql-8.3.9.tar.gz! # mv postgresql-8.3.9 /usr/local/src! # cd /usr/local/src/postgresql-8.3.9! # ./congure {prex=/usr/local/pgsql! # gmake && gmake install! !/usr/local/pgsql/lib/pgxs/cong/install-sh! /bin/sh ../cong/install-sh -c -m 755 ./mkinstalldirs! /usr/local/pgsql/lib/pgxs/cong/mkinstalldirs! !gmake[1]: Leaving directory `/usr/local/src/postgresql-8.3.9/cong'! PostgreSQL installation complete.! !# .bash prole! # Get the aliases and functions! if [ -f ~/.bashrc ]; then! .! ~/.bashrc! !# User specic environment and startup programs! PATH=$PATH:$HOME/bin! PATH=$PATH:/usr/java/jdk1.5.0 21/bin! export PATH! unset USERNAME! export JAVA HOME=/usr/java/jdk1.5.0 21/! export CATALINA HOME=/usr/local/tomcat! export CLASSPATH=$CLASSPATH:$CATALINA HOME/common/lib! export CATALINA OPTS="-server -Xms512m -Xmx512m -Xss512k -XX:PermSize=64m -XX:MaxPermSize=64m"! !# tar xvzf postgresql-8.3.9.tar.gz! # mv postgresql-8.3.9 /usr/local/src! # cd /usr/local/src/postgresql-8.3.9! # ./congure {prex=/usr/local/pgsql! # gmake && gmake install! !/usr/local/pgsql/lib/pgxs/cong/install-sh! /bin/sh ../cong/install-sh -c -m 755 ./mkinstalldirs! /usr/local/pgsql/lib/pgxs/cong/mkinstalldirs! !gmake[1]: Leaving directory `/usr/local/src/postgresql-8.3.9/cong'! PostgreSQL installation complete.! !# .bash prole! # Get the aliases and functions! if [ -f ~/.bashrc ]; then! .! ~/.bashrc! !# User specic environment and startup programs! PATH=$PATH:$HOME/bin! PATH=$PATH:/usr/java/jdk1.5.0 21/bin! export PATH! unset USERNAME! export JAVA HOME=/usr/java/jdk1.5.0 21/! export CATALINA HOME=/usr/local/tomcat! export CLASSPATH=$CLASSPATH:$CATALINA HOME/common/lib! export CATALINA OPTS="-server -Xms512m -Xmx512m -Xss512k -XX:PermSize=64m -XX:MaxPermSize=64m"! とある開発チーム新人Cさん
15.
(c) 2014 Masashi
Shinbara @shin1x1 # tar xvzf postgresql-8.3.9.tar.gz! # mv postgresql-8.3.9 /usr/local/src! # cd /usr/local/src/postgresql-8.3.9! # ./congure {prex=/usr/local/pgsql! # gmake && gmake install! ! /usr/local/pgsql/lib/pgxs/cong/install-sh! /bin/sh ../cong/install-sh -c -m 755 ./mkinstalldirs! /usr/local/pgsql/lib/pgxs/cong/mkinstalldirs! ! gmake[1]: Leaving directory `/usr/local/src/postgresql-8.3.9/cong'! PostgreSQL installation complete.! ! # .bash prole! # Get the aliases and functions! if [ -f ~/.bashrc ]; then! .! ~/.bashrc! ! # User specic environment and startup programs! PATH=$PATH:$HOME/bin! PATH=$PATH:/usr/java/jdk1.5.0 21/bin! export PATH! unset USERNAME! export JAVA HOME=/usr/java/jdk1.5.0 21/! export CATALINA HOME=/usr/local/tomcat! export CLASSPATH=$CLASSPATH:$CATALINA HOME/common/lib! export CATALINA OPTS="-server -Xms512m -Xmx512m -Xss512k -XX:PermSize=64m -XX:MaxPermSize=64m"! とある開発チーム新人Cさん これやるの・・・
16.
(c) 2014 Masashi
Shinbara @shin1x1 # tar xvzf postgresql-8.3.9.tar.gz! # mv postgresql-8.3.9 /usr/local/src! # cd /usr/local/src/postgresql-8.3.9! # ./congure {prex=/usr/local/pgsql! # gmake && gmake install! ! /usr/local/pgsql/lib/pgxs/cong/install-sh! /bin/sh ../cong/install-sh -c -m 755 ./mkinstalldirs! /usr/local/pgsql/lib/pgxs/cong/mkinstalldirs! ! gmake[1]: Leaving directory `/usr/local/src/postgresql-8.3.9/cong'! PostgreSQL installation complete.! ! # .bash prole! # Get the aliases and functions! if [ -f ~/.bashrc ]; then! .! ~/.bashrc! ! # User specic environment and startup programs! PATH=$PATH:$HOME/bin! PATH=$PATH:/usr/java/jdk1.5.0 21/bin! export PATH! unset USERNAME! export JAVA HOME=/usr/java/jdk1.5.0 21/! export CATALINA HOME=/usr/local/tomcat! export CLASSPATH=$CLASSPATH:$CATALINA HOME/common/lib! export CATALINA OPTS="-server -Xms512m -Xmx512m -Xss512k -XX:PermSize=64m -XX:MaxPermSize=64m"! とある開発チーム新人Cさん しかも動かない!
17.
とある開発チーム新人Cさん (c) 2014 Masashi
Shinbara @shin1x1 あ、あの手順の後、 ○○を☓☓して、△△も入れておいて はあ
18.
とある開発チーム新人Cさん (c) 2014 Masashi
Shinbara @shin1x1 あ、あの手順の後、 ○○を☓☓して、△△も入れておいて はあ スタートラインは どこだ
19.
WebデザイナーBさん (c) 2014 Masashi
Shinbara @shin1x1 • WordPressのデザイン • XAMPPをインストール • でもなんだか動かない。。。
20.
(c) 2014 Masashi
Shinbara @shin1x1 WebデザイナーBさん
21.
(c) 2014 Masashi
Shinbara @shin1x1 WebデザイナーBさん Port 80 は 俺のモノ
22.
そこでVagrant (c) 2014 Masashi
Shinbara @shin1x1
23.
Vagrant? (c) 2014 Masashi
Shinbara @shin1x1
24.
Vagrant? (c) 2014 Masashi
Shinbara @shin1x1 軽量で、再現可能かつポータブルな 開発環境の構築、設定を行う
25.
独立した環境 (c) 2014 Masashi
Shinbara @shin1x1 • 仮想環境を使った、独立した環境 • ホストに影響が無い • プロジェクト毎にクリーンな環境
26.
再現が可能 (c) 2014 Masashi
Shinbara @shin1x1 • 構築手順をコードで記述 • コードに添って自動構築 • 全く同じ環境を再現可能
27.
ポータブル (c) 2014 Masashi
Shinbara @shin1x1 • 構築手順コードがあればどこでも構築 • チームで同じ環境を各PCに構築 • コマンド一つ実行するだけ
28.
Vagrant (c) 2014 Masashi
Shinbara @shin1x1 • HashiCorp が開発した OSS(MIT) • Ruby • 仮想環境の構築、プロビジョニングを 実行するコマンドラインツール • 構築手順をコードで定義(Vagrantfile)
29.
(c) 2014 Masashi
Shinbara @shin1x1 Vagrant 仮想環境 仮想マシン構築 Vagrant CentOS, Ubuntu, FreeBSD, etc
30.
(c) 2014 Masashi
Shinbara @shin1x1 仮想環境 仮想マシン構築 Vagrant プロビジョニング Vagrant Apache, PHP, MySQL, Redis, etc
31.
(c) 2014 Masashi
Shinbara @shin1x1 仮想環境 仮想マシン構築 Vagrant プロビジョニング Vagrant $ vagrant up
32.
Vagrant ワークフロー (c) 2014
Masashi Shinbara @shin1x1 $ git clone REPO/project! $ cd project! $ vagrant up • 環境構築はこれだけ • こうなるように構成しておく!
33.
vagrant 主なコマンド (c) 2014
Masashi Shinbara @shin1x1 • 仮想サーバ起動 $ vagrant up • 仮想サーバへ SSH ログイン $ vagrant ssh • 仮想サーバ停止 $ vagrant halt • 仮想サーバ停止+破棄 $ vagrant destroy
34.
(c) 2014 Masashi
Shinbara @shin1x1 Vagrantで おさえておきたい用語
35.
Provider (c) 2014 Masashi
Shinbara @shin1x1 • 仮想環境 • VirtualBox, VMWare, Hyper-V • AWS, DigitalOcean
36.
Box (c) 2014 Masashi
Shinbara @shin1x1 • 仮想マシンイメージ • CentOS, Ubuntu, FreeBSD, OSX, etc • Vagrant Cloud • Bento - Chef社が作成したBox https://github.com/opscode/bento https://vagrantcloud.com/
37.
Box (c) 2014 Masashi
Shinbara @shin1x1 • 仮想マシンイメージ • CentOS, Ubuntu, FreeBSD, OSX, etc • Vagrant Cloud • Bento - Chef社が作成したBox https://github.com/opscode/bento https://vagrantcloud.com/ ! ハンズオンでは、 Bento の CentOS 6.5 を使います。
38.
Provisioner (c) 2014 Masashi
Shinbara @shin1x1 • プロビジョンを実行するツール • シェル, Chef Solo, Puppet, Ansible, Docker, etc • まずは シェル をおすすめ
39.
Provisioner (c) 2014 Masashi
Shinbara @shin1x1 If you've never used a configuration management system before, it is recommended you start with basic shell scripts for provisioning. http://docs.vagrantup.com/v2/provisioning/index.html
40.
Synced Folder (c) 2014
Masashi Shinbara @shin1x1 •ホストPCのディレクトリと 仮想サーバのディレクトリを同期 •開発はホストPCで、 実行は仮想サーバで •PhpStormやEclipseで開発可能
41.
(c) 2014 Masashi
Shinbara @shin1x1 $ ls .! Vagrantfile $ ls /vagrant! Vagrantfile ホストPC 仮想マシン Synced Folder
42.
Synced Folder (c) 2014
Masashi Shinbara @shin1x1 • Shared Folder(デフォルト) • NFS(ホストがNFSサーバになる) • Rsync(自動でrsync実行)
43.
Vagrantfile (c) 2014 Masashi
Shinbara @shin1x1 • 構築手順を記述したファイル • このファイルを元に環境構築 • Ruby の DSL • 分かる人が書けば良い
44.
Vagrantfile (c) 2014 Masashi
Shinbara @shin1x1 Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|! config.vm.box = "opscode-centos65"! config.vm.network “private_network", ip: "192.168.33.10"! ! config.vm.provision "shell", inline: <<-EOT! yum -y install httpd! cp -a /vagrant/httpd.conf /etc/httpd/conf/! /sbin/service httpd restart! /sbin/chkconfig httpd on! EOT! end
45.
主なユースケース (c) 2014 Masashi
Shinbara @shin1x1 • 検証環境 • 開発環境 • 仮公開環境
46.
(c) 2014 Masashi
Shinbara @shin1x1 ハンズオン
47.
(c) 2014 Masashi
Shinbara @shin1x1 流れ 1. USBメモリから必要なファイルコピー 2. Qiita に書いた手順でハンズオン 3. 上手く動いたら tweet (#DevKan)
48.
(c) 2014 Masashi
Shinbara @shin1x1 手順資料 #DevKan http://qiita.com/shin1x1/items/ 3288d9de7f04192b6ad8
49.
(c) 2014 Masashi
Shinbara @shin1x1 Tips
50.
Git で管理 (c) 2014
Masashi Shinbara @shin1x1 • Vagrantfile とプロビジョニング ファイルをリポジトリへ • .vagrant/ は .gitignore • ソースコードリポジトリに同梱
51.
チームで共有 (c) 2014 Masashi
Shinbara @shin1x1 • 環境を揃える VirtualBox private ip shared_folder • Box は、必要最低限な構成 (Bento)
52.
Sahara Plugin (c) 2014
Masashi Shinbara @shin1x1 • Vagrant Plugin https://github.com/jedi4ever/sahara • 仮想サーバの状態を DB の ROLLBACK のように戻せる
53.
Sahara Plugin (c) 2014
Masashi Shinbara @shin1x1 ! $ vagrant plugin install sahara! • インストール
54.
Sahara Plugin (c) 2014
Masashi Shinbara @shin1x1 $ vagrant sandbox on • sandbox モード開始 = BEGIN; $ vagrant sandbox rollback • 元に戻す = ROLLBACK; $ vagrant sandbox commit • 変更確定 = COMMIT; $ vagrant sandbox off • sandbox モード終了
55.
参考1 (c) 2014 Masashi
Shinbara @shin1x1 http://docs.vagrantup.com/v2/
56.
参考2 (c) 2014 Masashi
Shinbara @shin1x1 http://www.oreilly.co.jp/books/9784873116655/
57.
参考3 (c) 2014 Masashi
Shinbara @shin1x1 http://www.amazon.co.jp/dp/B00F418SQ8
58.
@shin1x1 (c) 2014 Masashi
Shinbara @shin1x1