Suche senden
Hochladen
開発現場で活用するVagrant
•
62 gefällt mir
•
31,237 views
Masashi Shinbara
Folgen
in JAWS-UG三都物語 2014
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 56
Empfohlen
Vagrant体験入門
Vagrant体験入門
Masashi Shinbara
Heroku で作る スケーラブルな PHP アプリケーション
Heroku で作る スケーラブルな PHP アプリケーション
Masashi Shinbara
Vagrant で作る PHP 開発環境 [実践編]
Vagrant で作る PHP 開発環境 [実践編]
Masashi Shinbara
わかってるフレームワーク Laravel
わかってるフレームワーク Laravel
Masashi Shinbara
Ansible ではじめるサーバ作業の自動化
Ansible ではじめるサーバ作業の自動化
Masashi Shinbara
Vagrant で PHP 開発環境を作る ハンズオン
Vagrant で PHP 開発環境を作る ハンズオン
Masashi Shinbara
Azure Websites で作るスケーラブルな PHP アプリケーション
Azure Websites で作るスケーラブルな PHP アプリケーション
Masashi Shinbara
認証機能で学ぶ Laravel 5 アプリケーション
認証機能で学ぶ Laravel 5 アプリケーション
Masashi Shinbara
Empfohlen
Vagrant体験入門
Vagrant体験入門
Masashi Shinbara
Heroku で作る スケーラブルな PHP アプリケーション
Heroku で作る スケーラブルな PHP アプリケーション
Masashi Shinbara
Vagrant で作る PHP 開発環境 [実践編]
Vagrant で作る PHP 開発環境 [実践編]
Masashi Shinbara
わかってるフレームワーク Laravel
わかってるフレームワーク Laravel
Masashi Shinbara
Ansible ではじめるサーバ作業の自動化
Ansible ではじめるサーバ作業の自動化
Masashi Shinbara
Vagrant で PHP 開発環境を作る ハンズオン
Vagrant で PHP 開発環境を作る ハンズオン
Masashi Shinbara
Azure Websites で作るスケーラブルな PHP アプリケーション
Azure Websites で作るスケーラブルな PHP アプリケーション
Masashi Shinbara
認証機能で学ぶ Laravel 5 アプリケーション
認証機能で学ぶ Laravel 5 アプリケーション
Masashi Shinbara
もう XAMPP / MAMP はいらない! Vagrant で作る PHP 開発環境
もう XAMPP / MAMP はいらない! Vagrant で作る PHP 開発環境
Masashi Shinbara
いまどきのPHP
いまどきのPHP
Masashi Shinbara
Vagrant を Web開発環境に使う
Vagrant を Web開発環境に使う
Masashi Shinbara
Twilio API を PHP で触ってみよう
Twilio API を PHP で触ってみよう
Masashi Shinbara
Laravel ユーザなら知っておくべきAuthオートログイン
Laravel ユーザなら知っておくべきAuthオートログイン
Masashi Shinbara
AWSをコードで定義する
AWSをコードで定義する
Sugawara Genki
Pythonユーザのための構成管理入門 #pyconapac
Pythonユーザのための構成管理入門 #pyconapac
Takeshi Komiya
さくらのインフラコード
さくらのインフラコード
Yukihiko SAWANOBORI
レイヤードアーキテクチャを意識した PHPアプリケーションの構築 ver2
レイヤードアーキテクチャを意識した PHPアプリケーションの構築 ver2
Masashi Shinbara
コンテナ時代だからこそ要注目! Cloud Foundry
コンテナ時代だからこそ要注目! Cloud Foundry
Kazuto Kusama
Elixir Meetup #1 Loggerの構造と拡張
Elixir Meetup #1 Loggerの構造と拡張
Sugawara Genki
フィードフォースと AWS と私
フィードフォースと AWS と私
a know
20140930 anything as_code
20140930 anything as_code
Sugawara Genki
BOSHでお手軽CFデプロイon AWS
BOSHでお手軽CFデプロイon AWS
i_yudai
Capistrano紹介 at kawasaki.rb #002 #kwskrb
Capistrano紹介 at kawasaki.rb #002 #kwskrb
Tsubasa Yumura
~Dockerfileの開発を劇的に楽にする~ Dockerfile開発環境 EDGE
~Dockerfileの開発を劇的に楽にする~ Dockerfile開発環境 EDGE
辰徳 斎藤
CFの便利機能を他の環境でも。Open Service Broker
CFの便利機能を他の環境でも。Open Service Broker
Kazuto Kusama
Terraforming
Terraforming
Tomoaki Yahagi
コンテナで作れるFaaS
コンテナで作れるFaaS
真吾 吉田
(続) はじめてのCloud Foundry
(続) はじめてのCloud Foundry
Tomohiro Ichimura
第35回 WordBench 大阪 kintoneハンズオン
第35回 WordBench 大阪 kintoneハンズオン
Koji Asaga
VagrantユーザのためのDocker入門
VagrantユーザのためのDocker入門
Masashi Shinbara
Weitere ähnliche Inhalte
Was ist angesagt?
もう XAMPP / MAMP はいらない! Vagrant で作る PHP 開発環境
もう XAMPP / MAMP はいらない! Vagrant で作る PHP 開発環境
Masashi Shinbara
いまどきのPHP
いまどきのPHP
Masashi Shinbara
Vagrant を Web開発環境に使う
Vagrant を Web開発環境に使う
Masashi Shinbara
Twilio API を PHP で触ってみよう
Twilio API を PHP で触ってみよう
Masashi Shinbara
Laravel ユーザなら知っておくべきAuthオートログイン
Laravel ユーザなら知っておくべきAuthオートログイン
Masashi Shinbara
AWSをコードで定義する
AWSをコードで定義する
Sugawara Genki
Pythonユーザのための構成管理入門 #pyconapac
Pythonユーザのための構成管理入門 #pyconapac
Takeshi Komiya
さくらのインフラコード
さくらのインフラコード
Yukihiko SAWANOBORI
レイヤードアーキテクチャを意識した PHPアプリケーションの構築 ver2
レイヤードアーキテクチャを意識した PHPアプリケーションの構築 ver2
Masashi Shinbara
コンテナ時代だからこそ要注目! Cloud Foundry
コンテナ時代だからこそ要注目! Cloud Foundry
Kazuto Kusama
Elixir Meetup #1 Loggerの構造と拡張
Elixir Meetup #1 Loggerの構造と拡張
Sugawara Genki
フィードフォースと AWS と私
フィードフォースと AWS と私
a know
20140930 anything as_code
20140930 anything as_code
Sugawara Genki
BOSHでお手軽CFデプロイon AWS
BOSHでお手軽CFデプロイon AWS
i_yudai
Capistrano紹介 at kawasaki.rb #002 #kwskrb
Capistrano紹介 at kawasaki.rb #002 #kwskrb
Tsubasa Yumura
~Dockerfileの開発を劇的に楽にする~ Dockerfile開発環境 EDGE
~Dockerfileの開発を劇的に楽にする~ Dockerfile開発環境 EDGE
辰徳 斎藤
CFの便利機能を他の環境でも。Open Service Broker
CFの便利機能を他の環境でも。Open Service Broker
Kazuto Kusama
Terraforming
Terraforming
Tomoaki Yahagi
コンテナで作れるFaaS
コンテナで作れるFaaS
真吾 吉田
(続) はじめてのCloud Foundry
(続) はじめてのCloud Foundry
Tomohiro Ichimura
Was ist angesagt?
(20)
もう XAMPP / MAMP はいらない! Vagrant で作る PHP 開発環境
もう XAMPP / MAMP はいらない! Vagrant で作る PHP 開発環境
いまどきのPHP
いまどきのPHP
Vagrant を Web開発環境に使う
Vagrant を Web開発環境に使う
Twilio API を PHP で触ってみよう
Twilio API を PHP で触ってみよう
Laravel ユーザなら知っておくべきAuthオートログイン
Laravel ユーザなら知っておくべきAuthオートログイン
AWSをコードで定義する
AWSをコードで定義する
Pythonユーザのための構成管理入門 #pyconapac
Pythonユーザのための構成管理入門 #pyconapac
さくらのインフラコード
さくらのインフラコード
レイヤードアーキテクチャを意識した PHPアプリケーションの構築 ver2
レイヤードアーキテクチャを意識した PHPアプリケーションの構築 ver2
コンテナ時代だからこそ要注目! Cloud Foundry
コンテナ時代だからこそ要注目! Cloud Foundry
Elixir Meetup #1 Loggerの構造と拡張
Elixir Meetup #1 Loggerの構造と拡張
フィードフォースと AWS と私
フィードフォースと AWS と私
20140930 anything as_code
20140930 anything as_code
BOSHでお手軽CFデプロイon AWS
BOSHでお手軽CFデプロイon AWS
Capistrano紹介 at kawasaki.rb #002 #kwskrb
Capistrano紹介 at kawasaki.rb #002 #kwskrb
~Dockerfileの開発を劇的に楽にする~ Dockerfile開発環境 EDGE
~Dockerfileの開発を劇的に楽にする~ Dockerfile開発環境 EDGE
CFの便利機能を他の環境でも。Open Service Broker
CFの便利機能を他の環境でも。Open Service Broker
Terraforming
Terraforming
コンテナで作れるFaaS
コンテナで作れるFaaS
(続) はじめてのCloud Foundry
(続) はじめてのCloud Foundry
Ähnlich wie 開発現場で活用するVagrant
第35回 WordBench 大阪 kintoneハンズオン
第35回 WordBench 大阪 kintoneハンズオン
Koji Asaga
VagrantユーザのためのDocker入門
VagrantユーザのためのDocker入門
Masashi Shinbara
Vagrantと網元で開発環境を作ってみよう
Vagrantと網元で開発環境を作ってみよう
Takuma Morikawa
他人事ではないWebセキュリティ
他人事ではないWebセキュリティ
Yosuke HASEGAWA
コンテナ技術と普及がシステム・インテグレータに与える影響
コンテナ技術と普及がシステム・インテグレータに与える影響
Masahito Zembutsu
Microsoft Azureで描く未来 !CLR/H &Windows女子部 ー lesson1
Microsoft Azureで描く未来 !CLR/H &Windows女子部 ー lesson1
Yasuaki Matsuda
世界の最前線!VagrantやWP-CLIなどで開発環境をパワーアップ!
世界の最前線!VagrantやWP-CLIなどで開発環境をパワーアップ!
Seto Takahiro
サーバの防災訓練
サーバの防災訓練
Masashi Shinbara
3分間 開発環境クッキング 2012.07 #pyfes
3分間 開発環境クッキング 2012.07 #pyfes
Takeshi Komiya
ビルドサーバで使うDocker
ビルドサーバで使うDocker
Masashi Shinbara
Serf という Orchestration ツール #immutableinfra
Serf という Orchestration ツール #immutableinfra
Naotoshi Seo
はてなのサービスの開発環境
はてなのサービスの開発環境
ast_j
AmazonElasticBeanstalk
AmazonElasticBeanstalk
Taisuke Oe
Cloud on the beach 2015
Cloud on the beach 2015
渉 米須
さくらのクラウドでVyOS使ってみた
さくらのクラウドでVyOS使ってみた
SAKURA Internet Inc.
JAWS-UG沖縄 AWS Fargateハンズオン 2018年10月
JAWS-UG沖縄 AWS Fargateハンズオン 2018年10月
Koichiro Nishijima
20131019 OSC@Tokyo CloudStackユーザー会
20131019 OSC@Tokyo CloudStackユーザー会
samemoon
Virtual Machine Scale Sets 概要
Virtual Machine Scale Sets 概要
Yui Ashikaga
20130803 OSC@Kyoto CloudStackユーザー会
20130803 OSC@Kyoto CloudStackユーザー会
samemoon
Transnet.+ lunch mt #1
Transnet.+ lunch mt #1
Ryota Tomomura
Ähnlich wie 開発現場で活用するVagrant
(20)
第35回 WordBench 大阪 kintoneハンズオン
第35回 WordBench 大阪 kintoneハンズオン
VagrantユーザのためのDocker入門
VagrantユーザのためのDocker入門
Vagrantと網元で開発環境を作ってみよう
Vagrantと網元で開発環境を作ってみよう
他人事ではないWebセキュリティ
他人事ではないWebセキュリティ
コンテナ技術と普及がシステム・インテグレータに与える影響
コンテナ技術と普及がシステム・インテグレータに与える影響
Microsoft Azureで描く未来 !CLR/H &Windows女子部 ー lesson1
Microsoft Azureで描く未来 !CLR/H &Windows女子部 ー lesson1
世界の最前線!VagrantやWP-CLIなどで開発環境をパワーアップ!
世界の最前線!VagrantやWP-CLIなどで開発環境をパワーアップ!
サーバの防災訓練
サーバの防災訓練
3分間 開発環境クッキング 2012.07 #pyfes
3分間 開発環境クッキング 2012.07 #pyfes
ビルドサーバで使うDocker
ビルドサーバで使うDocker
Serf という Orchestration ツール #immutableinfra
Serf という Orchestration ツール #immutableinfra
はてなのサービスの開発環境
はてなのサービスの開発環境
AmazonElasticBeanstalk
AmazonElasticBeanstalk
Cloud on the beach 2015
Cloud on the beach 2015
さくらのクラウドでVyOS使ってみた
さくらのクラウドでVyOS使ってみた
JAWS-UG沖縄 AWS Fargateハンズオン 2018年10月
JAWS-UG沖縄 AWS Fargateハンズオン 2018年10月
20131019 OSC@Tokyo CloudStackユーザー会
20131019 OSC@Tokyo CloudStackユーザー会
Virtual Machine Scale Sets 概要
Virtual Machine Scale Sets 概要
20130803 OSC@Kyoto CloudStackユーザー会
20130803 OSC@Kyoto CloudStackユーザー会
Transnet.+ lunch mt #1
Transnet.+ lunch mt #1
Mehr von Masashi Shinbara
日本語消えたスライド
日本語消えたスライド
Masashi Shinbara
Twilio入門 -Web アプリ編-
Twilio入門 -Web アプリ編-
Masashi Shinbara
いまどきのPHP開発現場 -2015年秋-
いまどきのPHP開発現場 -2015年秋-
Masashi Shinbara
先取り!PHP 7 と WordPress
先取り!PHP 7 と WordPress
Masashi Shinbara
Twilio を使えば簡単にできる アプリケーションと電話/SMS連携
Twilio を使えば簡単にできる アプリケーションと電話/SMS連携
Masashi Shinbara
レイヤードアーキテクチャを意識したPHPアプリケーションの構築
レイヤードアーキテクチャを意識したPHPアプリケーションの構築
Masashi Shinbara
How to learn Laravel5 application from Authentication
How to learn Laravel5 application from Authentication
Masashi Shinbara
PHPコードではなく PHPコードの「書き方」を知る
PHPコードではなく PHPコードの「書き方」を知る
Masashi Shinbara
キャラ立ちしたエンジニアになる!
キャラ立ちしたエンジニアになる!
Masashi Shinbara
Composer 再入門
Composer 再入門
Masashi Shinbara
PHP 5.5 Zend OPcache
PHP 5.5 Zend OPcache
Masashi Shinbara
Kansai PHP Users Group 2012年活動報告
Kansai PHP Users Group 2012年活動報告
Masashi Shinbara
10分で分かる最近のCakePHP
10分で分かる最近のCakePHP
Masashi Shinbara
Mehr von Masashi Shinbara
(13)
日本語消えたスライド
日本語消えたスライド
Twilio入門 -Web アプリ編-
Twilio入門 -Web アプリ編-
いまどきのPHP開発現場 -2015年秋-
いまどきのPHP開発現場 -2015年秋-
先取り!PHP 7 と WordPress
先取り!PHP 7 と WordPress
Twilio を使えば簡単にできる アプリケーションと電話/SMS連携
Twilio を使えば簡単にできる アプリケーションと電話/SMS連携
レイヤードアーキテクチャを意識したPHPアプリケーションの構築
レイヤードアーキテクチャを意識したPHPアプリケーションの構築
How to learn Laravel5 application from Authentication
How to learn Laravel5 application from Authentication
PHPコードではなく PHPコードの「書き方」を知る
PHPコードではなく PHPコードの「書き方」を知る
キャラ立ちしたエンジニアになる!
キャラ立ちしたエンジニアになる!
Composer 再入門
Composer 再入門
PHP 5.5 Zend OPcache
PHP 5.5 Zend OPcache
Kansai PHP Users Group 2012年活動報告
Kansai PHP Users Group 2012年活動報告
10分で分かる最近のCakePHP
10分で分かる最近のCakePHP
Kürzlich hochgeladen
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Toru Tamaki
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Toru Tamaki
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
danielhu54
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
taisei2219
Kürzlich hochgeladen
(9)
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
開発現場で活用するVagrant
1.
2014/07/05 shin1x1 夏の JAWS-UG 三都物語
2014 開発現場で活用する Vagrant
2.
Vagrant (c) 2014 Masashi
Shinbara @shin1x1
3.
Vagrant (c) 2014 Masashi
Shinbara @shin1x1
4.
Vagrant (c) 2014 Masashi
Shinbara @shin1x1 軽量で、再現可能かつポータブルな 開発環境の構築、設定を行う
5.
Vagrant (c) 2014 Masashi
Shinbara @shin1x1 Vagrant Ⅱ 開発環境を構築するツール
6.
(c) 2013 Masashi
Shinbara @shin1x1 Vagrant については
7.
(c) 2014 Masashi
Shinbara @shin1x1 Vagrantを 支えるツール
8.
(c) 2014 Masashi
Shinbara @shin1x1 Vagrantと連携ツール Vagrant
9.
(c) 2014 Masashi
Shinbara @shin1x1 Vagrantと連携ツール どれがなんやねん><
10.
Vagrantと連携ツール (c) 2014 Masashi
Shinbara @shin1x1 • 仮想環境 • プロビジョニング • Vagrantは、コントローラに徹する
11.
(c) 2014 Masashi
Shinbara @shin1x1 Vagrantと仮想環境 VirtualBox 仮想マシン構築 Vagrant VMイメージはCentOS IPは、xxx.xxx.xxx.xxx メモリは、XXXMB
12.
(c) 2014 Masashi
Shinbara @shin1x1 Vagrantと仮想環境 VirtualBox 仮想マシン構築 Vagrant VBoxManage を実行
13.
(c) 2014 Masashi
Shinbara @shin1x1 Vagrantと仮想環境 EC2インスタンス構築 Vagrant AWS API を実行 AWS
14.
(c) 2014 Masashi
Shinbara @shin1x1 Vagrantとプロビジョニング プロビジョニング実行 Vagrant chef-solo を実行
15.
(c) 2014 Masashi
Shinbara @shin1x1 プロビジョニング実行 Vagrant ansible-playbook を 実行 Vagrantとプロビジョニング
16.
(c) 2014 Masashi
Shinbara @shin1x1 VagrantとDocker コンテナ構築 コンテナ実行 Vagrant docker コマンドを 実行
17.
(c) 2014 Masashi
Shinbara @shin1x1 VagrantとDocker http://www.slideshare.net/shin1x1/lt-up-33437883
18.
(c) 2014 Masashi
Shinbara @shin1x1 Vagrantと連携ツール 仮想環境 プロビジョン
19.
https://github.com/shin1x1/vagrant-demo-20140705 今日のコード
20.
demo
21.
(c) 2013 Masashi
Shinbara @shin1x1 仮想環境 プロビジョニング $ vagrant up シェル スクリプト
22.
httpd サーバ (c) 2014
Masashi Shinbara @shin1x1 • Apache • yum でインストール • document_root を /vagrant に
23.
Vagrantfile作成 (c) 2014 Masashi
Shinbara @shin1x1 •chef/centos-6.5 を利用 $ vagrant init chef/centos-6.5
24.
Vagrantfile編集 (c) 2014 Masashi
Shinbara @shin1x1 •不要なコメントは削除 # -*- mode: ruby -*-! # vi: set ft=ruby :! ! VAGRANTFILE_API_VERSION = "2"! ! Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|! config.vm.box = "opscode-centos65"! config.vm.network :private_network, ip: "192.168.33.200"! end
25.
仮想マシンの状態を確認 (c) 2014 Masashi
Shinbara @shin1x1 $ vagrant status! Current machine states:! ! default not created (virtualbox)! • vagrant status で確認
26.
仮想マシン起動 (c) 2014 Masashi
Shinbara @shin1x1 $ vagrant up! (snip)! $ vagrant ssh • vagrant up で起動 • vagrant ssh でログイン
27.
シェルスクリプト (c) 2014 Masashi
Shinbara @shin1x1 • config.vm.provision :shell を指定 • 仮想マシンで、root ユーザで実行 ! Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|! config.vm.provision :shell, inline: "whoami"! end
28.
プロビジョニング実行 (c) 2014 Masashi
Shinbara @shin1x1 • vagrant provision で実行
29.
設定ファイル (c) 2014 Masashi
Shinbara @shin1x1 • 仮想マシンの設定ファイルを /vagrant にコピー % cp /etc/httpd/conf/httpd.conf /vagrant/ provision • ホストで設定ファイルを編集 $ vim provision/httpd.conf
30.
設定ファイル (c) 2014 Masashi
Shinbara @shin1x1 • ホストで設定を追加 <VirtualHost *:80>! DocumentRoot /vagrant! </VirtualHost> • コンテンツを作成 $ vim index.html! Hello JAWS-UG !!
31.
プロビジョニング (c) 2014 Masashi
Shinbara @shin1x1 • yum でインストール • 設定ファイルコピー Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|! config.vm.box = "opscode-centos65"! config.vm.network :private_network, ip: "192.168.33.200"! ! config.vm.provision :shell, :inline => <<-EOT! yum -y install httpd! cp -a /vagrant/provision/httpd.conf /etc/httpd/conf/! chkconfig httpd on! service httpd restart! EOT! end
32.
プロビジョニング実行 (c) 2014 Masashi
Shinbara @shin1x1 • vagrant provision で実行
33.
Hello JAWS-UG!! (c) 2014
Masashi Shinbara @shin1x1
34.
仮想マシン破棄 (c) 2014 Masashi
Shinbara @shin1x1 $ vagrant destroy • vagrant destroy で破棄
35.
demo2
36.
(c) 2013 Masashi
Shinbara @shin1x1 仮想環境 プロビジョニング $ vagrant up シェル スクリプト
37.
アプリケーション (c) 2014 Masashi
Shinbara @shin1x1
38.
アプリケーションの構成 (c) 2014 Masashi
Shinbara @shin1x1 • Linux(CentOS 6.5) • Apache • PHP • PostgreSQL
39.
ディレクトリ構成 (c) 2014 Masashi
Shinbara @shin1x1 . ├── .gitignore ├── Vagrantfile ├── provision/ └── src/ アプリケーション Vagrant 関連 .vagrant を ignore
40.
demo3
41.
(c) 2013 Masashi
Shinbara @shin1x1 仮想環境 プロビジョニング $ vagrant up
42.
Ansible でプロビジョニング (c) 2014
Masashi Shinbara @shin1x1 • Ansible プロビジョナは使わない • シェルスクリプトで、ansible インストール • 仮想マシンで、ansible-playbook を実行 provision = <<-EOT rpm -ivh http://ftp.riken.jp/Linux/fedora/epel/6/i386/epel-release-6-8.noarch.rpm yum -y install ansible libselinux-python ansible-playbook /vagrant/provision/vagrant.yml --connection=local EOT
43.
demo4
44.
Vagrant Share (c) 2014
Masashi Shinbara @shin1x1 • 仮想マシンをインターネットで公開 • Vagrant Cloud でユーザ登録 • vagrant login • vagrant share
45.
Vagrant Share (c) 2014
Masashi Shinbara @shin1x1
46.
demo5
47.
(c) 2013 Masashi
Shinbara @shin1x1 仮想環境 プロビジョニング $ vagrant up
48.
AWSへデプロイ (c) 2014 Masashi
Shinbara @shin1x1 • vagrant-aws プラグイン • config.vm.define で 仮想マシンを分ける • EC2 の情報をVagrantfileに設定
49.
AWSへデプロイ (c) 2014 Masashi
Shinbara @shin1x1 Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| config.vm.define :vbox do |vbox| config.vm.provider :virtualbox do |provider, override| override.vm.box = "opscode-centos65" end end ! config.vm.provision :shell, :inline => provision config.vm.synced_folder "src", "/share", type: "nfs" ! config.vm.define :aws do |aws| config.vm.provider :aws do |provider, override| (AWS関連の設定) end end end VirtualBox AWS 共通
50.
vagrant up
51.
開発環境を作る (c) 2014 Masashi
Shinbara @shin1x1 $ git clone REPO/project! $ cd project! $ vagrant up • 環境構築はこれだけ
52.
開発環境を作る (c) 2014 Masashi
Shinbara @shin1x1 • Vagrant / VirtualBox(仮想環境)以外 をホスト環境に要求しない • vagrant up のみで完結 • vagrant ssh して、とか…><
53.
まとめ
54.
まとめ (c) 2013 Masashi
Shinbara @shin1x1 • Vagrant はコントローラ • まずはシェルスクリプトから • vagrant up のみにこだわる
55.
@shin1x1 (c) 2014 Masashi
Shinbara @shin1x1
56.
(c) 2014 Masashi
Shinbara @shin1x1 Mac OS X 用 GUIアプリ VagrantX http://shin1x1.github.io/vagrantx/