SlideShare uma empresa Scribd logo
1 de 40
株式会社イプロス 竹内孝志
Vagrant導入編
自己紹介
▌ 竹内 孝志(たけうち たかし)
▌ 1985年12月18日
▌ 大学卒業後SIerで3年勤務した後に転職
▌ 現在はイプロスにWEBエンジニアとして勤務
▌ 主な業務はイプロスサイトの改善と機能拡張
▌ アジャイル開発を極めるため修行中
▌ 趣味はオンラインゲーム
▌ ただのひきこもり
導入編の目的
▌Vagrantとは何か知ること
▌環境を導入できるようになること
▌基本的機能を使えるようになること
Vagrantを知らない人、使ったことない人が・・・
導入編の流れ
1.Vagrantの概要
2.Vagrantの導入方法
3.Vagrantの使い方
4.デモ(基本的な使い方)
導入編の流れ
1.Vagrantの概要
2.Vagrantの導入方法
3.Vagrantの使い方
4.デモ(基本的な使い方)
Vagrantとは
仮想マシンの環境構築作業を自動化する
ためのツール。
Rubyで組まれたスクリプト。
仮想マシンをCUIから操作することがで
きる。
boxがあれば同一環境を作ることができ
る。
boxとは
boxはVagrantで使用する仮想マシンのイ
メージです。
仮想マシンを作成するためのひな形、テ
ンプレートのようなもの。
boxはCentOS, Debian, Ubuntu, Windows
Serverなど様々なOSが利用できます。
ターミナル
イメージ図
Vagrant
仮想化環境
仮想マシン
Virtual Machine
仮想マシン
Virtual Machine
仮想マシン
Virtual Machine
作成
起動・停止
破棄
対応する仮想化環境
VirtualBox
VmwareFusion
AWS
RackspaceCloud
box(一部抜粋)
http://www.vagrantbox.es/にて、120以上のboxが公式に配布されている
イメージ 対応 サイズ
Aegir-up Aegir VirtualBox 297MB
CentOS 6.4 i386 Minimal VirtualBox 416MB
Debian squeeze 32 VirtualBox 397MB
Fedora 17 i386 VirtualBox 804.25MB
Gentoo VirtualBox 717MB
Ubuntu precise 64 VMWare VMware 321MB
メリット
▌個人のローカルに依存しない環境が構
築できる
▌すぐに使える仮想環境を構築すること
ができる
▌環境が壊れてもすぐ復旧できる
個人のローカルに依存しな
い
Download
Download
Download
それぞれが独自に環境を構築 みんな同じ環境を構築
すぐに仮想環境が構築可能
ソフトウェアを1つずつインストー
ル
構築済みのboxを適用させるだ
け
環境が壊れても復旧できる
コマンド1つで壊れる前の状態に復旧可能
イプロスでの用途例
CentOS上に
構築した開発環境
Windowsマシン MacOSマシン
開発環境 開発環境 開発環境 開発環境
導入編の流れ
1.Vagrantの概要
2.Vagrantの導入方法
3.Vagrantの使い方
4.デモ(基本的な使い方)
ローカルマシン
Vagrant導入方法
VirtualBox
CentOS
vagrant
手順
①VirtualBoxインストール
②Vagrantインストール
③CentOSのbox導入
④起動確認
⑤接続確認
VirtualBoxインストール
https://www.virtualbox.org/
Vagrantインストール
http://www.vagrantup.com/
CentOSのbox導入
$ vagrant box add centos64
http://developer.nrel.gov/downloads/vagrant-boxes/CentOS-
6.4-x86_64-v20130427.box
$ vagrant init centos64
※この時点でコマンドを実行したパスにVagrantfileが生成される
起動確認
$ vagrant up
接続確認(Macの場合)
$ vagrant ssh
接続確認(Windowsの場
合)
Teraterm
VirtualBox
CentOSデフォルト
127.0.0.1
Teratermなどで接続を行う。
User:vagrant
Password:vagrant
よくあるトラブル
$ vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
[default] Importing base box 'centos64_64'...
[default] Matching MAC address for NAT networking...
[default] Setting the name of the VM...
[default] Clearing any previously set forwarded ports...
[default] Creating shared folders metadata...
[default] Clearing any previously set network interfaces...
[default] Preparing network interfaces based on configuration...
[default] Forwarding ports...
[default] -- 22 => 2222 (adapter 1)
[default] Booting VM...
[default] Waiting for VM to boot. This can take a few minutes.
ここで止まる
Windowsでvagrantを起動したときに途中で止まる。
解決策
BIOS設定でCPUの仮想化機能をONにする(デフォルトはOFF)。
導入編の流れ
1.Vagrantの概要
2.Vagrantの導入方法
3.Vagrantの使い方
4.デモ(基本的な使い方)
使い方
▌基本的な設定
►IPの設定
►共有ディレクトリの設定
►メモリの設定
▌基本的な使い方
►起動・停止・削除
►イメージの作成
►プラグインのインストール
ディレクトリ構成
Vagrant init実行
ディレクトリ
.vagrant
Vagrantfile
仮想マシンの
紐付けなど
VMの設定
ファイル
設定変更方法
Vagrantfileを変更する
IPの設定
# Create a private network, which allows host-only access to the machine
# using a specific IP.
# config.vm.network :private_network, ip: "192.168.33.10”
Config.vm.network行の
コメントアウトを外す
VMのIPアドレスとして
設定したい値にする
Vagrantfile
共有ディレクトリの設定
# Share an additional folder to the guest VM. The first argument is
# the path on the host to the actual folder. The second argument is
# the path on the guest to mount the folder. And the optional third
# argument is a set of non-required options.
# config.vm.synced_folder "../data", "/vagrant_data"
ホストマシン側のパス
バーチャルマシン側
のパス
Vagrantfile
メモリの設定
config.vm.network :public_network, :public_network => "wlan0”
vb.customize ["modifyvm", :id, "--memory", "2048", "--cpus", "2"]
割り当てるメモリ 割り当てるCPU
Vagrantfile
起動・停止・削除
$ vagrant up
$ vagrant halt
$ vagrant destroy
◆起動
◆停止
◆削除
box作成
◆boxの作成
$ vagrant package
Vagrantfileがある場所にpackage.boxが作られる
※詳しくはこの後の実践編で解説
プラグインインストール
$ vagrant plugin install XXXXXX
◆プラグインのインストール
※詳しくはこの後の実践編で解説
導入編の流れ
1.Vagrantの概要
2.Vagrantの導入方法
3.Vagrantの使い方
4.デモ(基本的な使い方)
デモ
①作成
②起動
③設定変更
④再起動
⑤停止
⑥破棄
ターミナルとVirtualboxの管理画面を見比べる
※Vagrant、Virtualboxインストール済み
※CentOSのboxダウンロード済み
本日のまとめ
▌Vagrantとは仮想環境を操作するスクリ
プト
▌導入方法は本資料参考
▌使い方は本資料参考
ご清聴ありがとうございました

Mais conteúdo relacionado

Destaque

Destaque (16)

Ipros techmeetup 20131218_scala_handson
Ipros techmeetup 20131218_scala_handsonIpros techmeetup 20131218_scala_handson
Ipros techmeetup 20131218_scala_handson
 
Fluentd introduction at ipros
Fluentd introduction at iprosFluentd introduction at ipros
Fluentd introduction at ipros
 
戦国時代を生きた「黒田官兵衛」とWeb時代を生きる「エンジニア」
戦国時代を生きた「黒田官兵衛」とWeb時代を生きる「エンジニア」戦国時代を生きた「黒田官兵衛」とWeb時代を生きる「エンジニア」
戦国時代を生きた「黒田官兵衛」とWeb時代を生きる「エンジニア」
 
インフラエンジニアLv1がWordPressまわりに色々してみた話
インフラエンジニアLv1がWordPressまわりに色々してみた話インフラエンジニアLv1がWordPressまわりに色々してみた話
インフラエンジニアLv1がWordPressまわりに色々してみた話
 
CSS Nite LP38に行ってきた
CSS Nite LP38に行ってきたCSS Nite LP38に行ってきた
CSS Nite LP38に行ってきた
 
MBaaS - Parse
MBaaS - ParseMBaaS - Parse
MBaaS - Parse
 
Hubotを使ってbotをつくろう!
Hubotを使ってbotをつくろう!Hubotを使ってbotをつくろう!
Hubotを使ってbotをつくろう!
 
初心者Vimmerによるvim+rails開発
初心者Vimmerによるvim+rails開発初心者Vimmerによるvim+rails開発
初心者Vimmerによるvim+rails開発
 
Fluentd+elasticsearch+kibana(fluentd編)
Fluentd+elasticsearch+kibana(fluentd編)Fluentd+elasticsearch+kibana(fluentd編)
Fluentd+elasticsearch+kibana(fluentd編)
 
Fluentdで本番環境を再現
Fluentdで本番環境を再現Fluentdで本番環境を再現
Fluentdで本番環境を再現
 
Enjoy the Ansible
Enjoy the AnsibleEnjoy the Ansible
Enjoy the Ansible
 
Markdownでドキュメント作成
Markdownでドキュメント作成Markdownでドキュメント作成
Markdownでドキュメント作成
 
Presto As A Service - Treasure DataでのPresto運用事例
Presto As A Service - Treasure DataでのPresto運用事例Presto As A Service - Treasure DataでのPresto運用事例
Presto As A Service - Treasure DataでのPresto運用事例
 
Scala勉強会 初心者向けハンズオン前編
Scala勉強会 初心者向けハンズオン前編Scala勉強会 初心者向けハンズオン前編
Scala勉強会 初心者向けハンズオン前編
 
Re:dash Use Cases at iPROS
Re:dash Use Cases at iPROSRe:dash Use Cases at iPROS
Re:dash Use Cases at iPROS
 
爆速クエリエンジン”Presto”を使いたくなる話
爆速クエリエンジン”Presto”を使いたくなる話爆速クエリエンジン”Presto”を使いたくなる話
爆速クエリエンジン”Presto”を使いたくなる話
 

Semelhante a Vagrant勉強会アップロード用

Semelhante a Vagrant勉強会アップロード用 (11)

Djangoのエントリポイントとアプリケーションの仕組み
Djangoのエントリポイントとアプリケーションの仕組みDjangoのエントリポイントとアプリケーションの仕組み
Djangoのエントリポイントとアプリケーションの仕組み
 
Nursecall
NursecallNursecall
Nursecall
 
Unity5.3をさわってみた
Unity5.3をさわってみたUnity5.3をさわってみた
Unity5.3をさわってみた
 
エンジニアという生き方
エンジニアという生き方エンジニアという生き方
エンジニアという生き方
 
cybozu.com のデータバックアップとリストア、それを活用したリハーサル
cybozu.com のデータバックアップとリストア、それを活用したリハーサルcybozu.com のデータバックアップとリストア、それを活用したリハーサル
cybozu.com のデータバックアップとリストア、それを活用したリハーサル
 
スマホ版ログレスにポストエフェクトシステムを導入した話
スマホ版ログレスにポストエフェクトシステムを導入した話スマホ版ログレスにポストエフェクトシステムを導入した話
スマホ版ログレスにポストエフェクトシステムを導入した話
 
12_9 WordPress meetup登壇資料.pdf
12_9 WordPress meetup登壇資料.pdf12_9 WordPress meetup登壇資料.pdf
12_9 WordPress meetup登壇資料.pdf
 
GAOGAO事業のご紹介
GAOGAO事業のご紹介GAOGAO事業のご紹介
GAOGAO事業のご紹介
 
LaboCollaシステムの今後 - 2020/10 寿司LT
LaboCollaシステムの今後 - 2020/10 寿司LTLaboCollaシステムの今後 - 2020/10 寿司LT
LaboCollaシステムの今後 - 2020/10 寿司LT
 
Backlog初心者の学習のためあえて課題を「たらい回し」してみた - JBUG福岡 #10 Backlogの使い方に悩んでいる方へ
Backlog初心者の学習のためあえて課題を「たらい回し」してみた - JBUG福岡 #10 Backlogの使い方に悩んでいる方へBacklog初心者の学習のためあえて課題を「たらい回し」してみた - JBUG福岡 #10 Backlogの使い方に悩んでいる方へ
Backlog初心者の学習のためあえて課題を「たらい回し」してみた - JBUG福岡 #10 Backlogの使い方に悩んでいる方へ
 
WooCommerce 勉強会 - 20161022
WooCommerce 勉強会 - 20161022WooCommerce 勉強会 - 20161022
WooCommerce 勉強会 - 20161022
 

Último

Último (7)

LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 

Vagrant勉強会アップロード用