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
Hideo Takahashi
PDF, PPTX
3,460 views
仮想マシンを使った開発環境の簡単共有方法
社内勉強会で用いた資料。 開発環境と開発コードを共有するために,git, vagrant, chef, serverspecを利用します。
Education
◦
Read more
3
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 34
2
/ 34
3
/ 34
4
/ 34
5
/ 34
6
/ 34
7
/ 34
8
/ 34
9
/ 34
10
/ 34
11
/ 34
12
/ 34
13
/ 34
14
/ 34
15
/ 34
16
/ 34
17
/ 34
18
/ 34
19
/ 34
20
/ 34
21
/ 34
22
/ 34
23
/ 34
24
/ 34
25
/ 34
26
/ 34
27
/ 34
28
/ 34
29
/ 34
30
/ 34
31
/ 34
32
/ 34
33
/ 34
34
/ 34
More Related Content
PDF
HYDROPOWER DEVELOPMENT IN NEPAL
by
Saroj Upadhyay
PPTX
Hydropower Potential, History, Challanges, Possibilities and New Trend of Dev...
by
Hari Bhusal
PDF
Diseño de zapata aislada
by
Max Allen Huaman Hidalgo
PDF
Project Report Hydraulic Power Plant
by
Sanjay Duttamukhya
PDF
Chilime hydropower financial analysis
by
Romn man Shrestha
PDF
VIZAG Steel
by
India Water Portal
DOCX
Tariff Based Competitive Bidding (TBCB) for Intra-State Transmission Projects
by
Amitava Nag
PPTX
Hydro potential of india
by
Rohil Kumar
HYDROPOWER DEVELOPMENT IN NEPAL
by
Saroj Upadhyay
Hydropower Potential, History, Challanges, Possibilities and New Trend of Dev...
by
Hari Bhusal
Diseño de zapata aislada
by
Max Allen Huaman Hidalgo
Project Report Hydraulic Power Plant
by
Sanjay Duttamukhya
Chilime hydropower financial analysis
by
Romn man Shrestha
VIZAG Steel
by
India Water Portal
Tariff Based Competitive Bidding (TBCB) for Intra-State Transmission Projects
by
Amitava Nag
Hydro potential of india
by
Rohil Kumar
Viewers also liked
PPTX
Ansible ではじめるインフラのコード化入門
by
Sho A
PDF
マニアックツール紹介、マネジメントのKnife-Zero(Chef)とテストスイートInSpec
by
Yukihiko SAWANOBORI
PPTX
AWSでシステム構築工数を1/10にしつつ、高品質化も実現した枠組みのご紹介
by
株式会社スカイアーチネットワークス
PDF
Serverspecを使ってサーバ5000台のBaculaクライアントをテスト
by
Ken Sawada
PDF
ペパボ福岡支社におけるRubyの活用事例
by
Uchio Kondo
PDF
若手インフラエンジニア現状確認会 @hfm #wakateinfra
by
Takahiro Okumura
PDF
itamae + Serverspecで テスト駆動インフラやってみた #shibuyarb
by
Go Sueyoshi (a.k.a sue445)
PDF
Ansible の CI を drone/Dokcker で試してみた
by
Kenta Nishimura
PPTX
AWS Startup Tech Meetup #008 発表資料
by
Takuya Onda
PDF
さくらインターネットにおけるServerspec導入事例(DevOps勉強会 #3 Serverspecの巻)
by
さくらインターネット株式会社
PDF
Server specのご紹介
by
Akira Kaneda
PDF
Infrastructure as Codeの取り組みと改善
by
Takashi Honda
PDF
Serverspec at Testing Framework Meeting
by
Gosuke Miyashita
PDF
Infra as Code Sapppro Casual 札幌の開催趣旨とTest-Kitchenの話
by
Terui Masashi
PDF
Solaris Zone と Puppet、Serverspec でインフラ CI
by
ftnk
ODP
Serverspecの本気をみるのです
by
hayabusa333
PDF
師弟登壇・新米サムライの集い 2013
by
hiboma
PDF
[LT] インフラの人がChefやServerspec(ほか)が Rubyだったおかげですこし プログラムをするようになった話
by
Yukihiko SAWANOBORI
PDF
Ansibleを使ってサーバ100台にBaculaクライアントを簡単インストール
by
Ken Sawada
PDF
仕事を遊びにする自動化とガラクタプロダクト
by
Yusuke Hosokoshi
Ansible ではじめるインフラのコード化入門
by
Sho A
マニアックツール紹介、マネジメントのKnife-Zero(Chef)とテストスイートInSpec
by
Yukihiko SAWANOBORI
AWSでシステム構築工数を1/10にしつつ、高品質化も実現した枠組みのご紹介
by
株式会社スカイアーチネットワークス
Serverspecを使ってサーバ5000台のBaculaクライアントをテスト
by
Ken Sawada
ペパボ福岡支社におけるRubyの活用事例
by
Uchio Kondo
若手インフラエンジニア現状確認会 @hfm #wakateinfra
by
Takahiro Okumura
itamae + Serverspecで テスト駆動インフラやってみた #shibuyarb
by
Go Sueyoshi (a.k.a sue445)
Ansible の CI を drone/Dokcker で試してみた
by
Kenta Nishimura
AWS Startup Tech Meetup #008 発表資料
by
Takuya Onda
さくらインターネットにおけるServerspec導入事例(DevOps勉強会 #3 Serverspecの巻)
by
さくらインターネット株式会社
Server specのご紹介
by
Akira Kaneda
Infrastructure as Codeの取り組みと改善
by
Takashi Honda
Serverspec at Testing Framework Meeting
by
Gosuke Miyashita
Infra as Code Sapppro Casual 札幌の開催趣旨とTest-Kitchenの話
by
Terui Masashi
Solaris Zone と Puppet、Serverspec でインフラ CI
by
ftnk
Serverspecの本気をみるのです
by
hayabusa333
師弟登壇・新米サムライの集い 2013
by
hiboma
[LT] インフラの人がChefやServerspec(ほか)が Rubyだったおかげですこし プログラムをするようになった話
by
Yukihiko SAWANOBORI
Ansibleを使ってサーバ100台にBaculaクライアントを簡単インストール
by
Ken Sawada
仕事を遊びにする自動化とガラクタプロダクト
by
Yusuke Hosokoshi
Similar to 仮想マシンを使った開発環境の簡単共有方法
PDF
DevOpsを実現する為のChef実践テクニック Chef12対応版
by
Yusuke Ando
PDF
ローカル開発環境の構築をしよう VirtualBox + Vagrant
by
Kazuma Kimura
PDF
開発現場で活用するVagrant
by
Masashi Shinbara
PPTX
3分間 開発環境クッキング 2012.07 #pyfes
by
Takeshi Komiya
PPTX
Vagrant chef
by
Masahiro Iitsuka
PDF
モダン開発環境
by
Koji Agawa
PDF
Vagrant でお手軽開発環境
by
Hideki MACHIDA
PDF
Chef Howto with Vagrant + Berkshelf
by
Masahiro NAKAYAMA
PPTX
Aizu.LT::Tokyo #4
by
Taku Unno
PDF
Vagrant+Chef
by
Daisuke Ando
PDF
Chef+Vagrantでクラウド環境構築自動化ハッカソン 結果発表 #atithack
by
満徳 関
PDF
Vagrant で作る PHP 開発環境 [実践編]
by
Masashi Shinbara
PDF
Vagrantと網元で開発環境を作ってみよう
by
Takuma Morikawa
PPTX
自動的に開発環境設定(1)
by
Phạm Văn Hùng
PDF
Vagrant体験入門
by
Masashi Shinbara
PDF
Vagrant を Web開発環境に使う
by
Masashi Shinbara
PDF
【Speee】ライブコーディング公開資料20140809
by
technica_speee
PDF
Vagrant intro
by
t9md
PDF
Vagrant + VirtualBox + Chef を使った環境構築方法について
by
Shinya Kinoshita
PDF
Vagrant chef
by
Hiroki Nigorinuma
DevOpsを実現する為のChef実践テクニック Chef12対応版
by
Yusuke Ando
ローカル開発環境の構築をしよう VirtualBox + Vagrant
by
Kazuma Kimura
開発現場で活用するVagrant
by
Masashi Shinbara
3分間 開発環境クッキング 2012.07 #pyfes
by
Takeshi Komiya
Vagrant chef
by
Masahiro Iitsuka
モダン開発環境
by
Koji Agawa
Vagrant でお手軽開発環境
by
Hideki MACHIDA
Chef Howto with Vagrant + Berkshelf
by
Masahiro NAKAYAMA
Aizu.LT::Tokyo #4
by
Taku Unno
Vagrant+Chef
by
Daisuke Ando
Chef+Vagrantでクラウド環境構築自動化ハッカソン 結果発表 #atithack
by
満徳 関
Vagrant で作る PHP 開発環境 [実践編]
by
Masashi Shinbara
Vagrantと網元で開発環境を作ってみよう
by
Takuma Morikawa
自動的に開発環境設定(1)
by
Phạm Văn Hùng
Vagrant体験入門
by
Masashi Shinbara
Vagrant を Web開発環境に使う
by
Masashi Shinbara
【Speee】ライブコーディング公開資料20140809
by
technica_speee
Vagrant intro
by
t9md
Vagrant + VirtualBox + Chef を使った環境構築方法について
by
Shinya Kinoshita
Vagrant chef
by
Hiroki Nigorinuma
仮想マシンを使った開発環境の簡単共有方法
1.
仮想マシンを使った 開発環境の簡単共有方法 @hitaka0214
2014/09/08 1
2.
何? 社内勉強会で使った資料 2
3.
突然ですが こんな経験ありませんか? 3
4.
自分のPCでのみプログラムが動かない! なんで? ・パッケージ不足
・バージョン違い ・設定ファイルの記述ミス ・「手順に書いてないけど, 実はchmodしないと動かないんだわ」 など 4
5.
(#^ω^)ピキピキ 5
6.
テスト環境がないから本番環境触る? なんで? ・サーバを借りるの高いじゃん!
・検証環境セットアップする時間がないよ ・「手順書ないから環境再現できないんだわ」 6
7.
(#^ω^)ピキピキ 7
8.
できたらいいなぁ • PCローカルで動く開発環境
• 誰もで間違いなく出来る環境構築 • メンバー間で開発コードの共有 • 脱☆手作業!!! ____ / \ / _ノ ヽ、_ \ / o゚⌒ ⌒゚o \ 刺身の上にタンポポのせる仕事もう嫌だお… | (__人__) | \ ` ⌒́ / 8
9.
出来るんです! 9
10.
どうやる? 仮想マシンを立てて 本物そっくりの環境を自動的にインストールする
10 開発環境構築 開発コード共有 開発コードをGitなどを使って管理し 開発環境内で動かす
11.
使うもの VirtualBox Vagrant
Chef ServerSpec 仮想マシンの実行環境 (VMwareはライセンスが…) VirtualBoxの簡単操作 (AWSなども操作可能) 手順書をコード化し コードの通りに設定する 完成した環境の確認ツール インフラと開発コードの両方をgitで管理する 11
12.
準備 VirtualBoxインストール https://www.virtualbox.org/wiki/Downloads
仮想ターミナルインストール Windowsな方はCygwinがおすすめ。 パッケージのOpensshを追加してね。 LinuxとMacな方は不要。 Vagrantインストール https://www.vagrantup.com/downloads.html 12
13.
準備完了 13
14.
ここからはデモをしながら説明 サンプルコードを用意しました。 興味のある方は見て,試して下さい。
https://github.com/hitaka0214/vagrant_demo 14
15.
やること一覧 1. Vagrantの作業ディレクトリ作成
2. Vagrantfile作成 3. Chefコード記載 4. ServerSpecコード記載 5. Vagrant起動(VirtualBox起動:仮想マシン起動) 6. 仮想マシンへログイン(開発開始) デモコードで 一気に出来ます 15
16.
1.Vagrantの作業用 ディレクトリ作成 デモコードで準備してます
$ git clone https://github.com/hitaka0214/vagrant_demo.git 16
17.
2.Vagrantfile作成 • インストールするOSの記載
インターネット上からboxファイルと呼ばれる 仮想マシンのイメージダウンロードします。 • CPU数,メモリ数などの設定 • 仮想ネットワークの設定 • Chefインストール OSはCentOS7 IPは192.168.50.10を設定 Rubyコード 17
18.
補足 Vagrant ・仮想OSのイメージはboxと呼ばれる !
・boxはインターネット上に公開されている ! ・ダウンロードするだけで好きなOSを使える Linuxが主。BSD系もあり。 Windowsもあるらしい(ライセンスは??)。 ★Vagrant Cloud(boxイメージの検索サイト) https://vagrantcloud.com 18
19.
3.Chefコード記載 Rubyコード •
ディレクトリchef-repoに入っています • Swap作成 • 開発用のエディタインスコ,設定ファイル設置 • WebサーバにNginxをインストール • 開発コード(HTMLファイル)デプロイ これが構築手順書に該当19
20.
補足 Chef ・プログラムでサーバの構築作業を行う
似たもの:Puppet,Ansible ! ・Rubyコードで記述 おきまり文句なので簡単。 複数OS,バージョンを想定すると作り込みが必要 参考書:入門Chef Solo - Infrastructure as Code http://tatsu-zine.com/books/chef-solo 20
21.
4.ServerSpecコード Rubyコード •
ディレクトリspecに入っています • Nginxインストールできた? • Nginxの自動起動設定した? • Nginxが起動してる? • ポート80番開いてる? 【定番らしい】 Chefで作って ServerSpecで確認 期待する状態を確認21
22.
5.Vagrant起動 Vagrantfileがあるディレクトリ内で実行 $
vagrant up Vagrantfileに記載したとおりに仮想マシンが起動 Chefを使ったサーバ構築と ServerSpecを使ったサーバ環境の確認も実施可能 22
23.
6.仮想マシンへログイン $ vagrant
ssh あとはthecodes内のコードを編集し gitで管理することを繰り返す。 これでメンバー間で同一の開発環境を使った開発が可能! 23
24.
開発ソースの共有 ・gitなどのソースコード管理ツールを使って共有。 ・仮想マシン内で開発をして管理ツールへ登録。
・複数メンバーでソースを共有し, 同じ環境内で動作確認が可能。 http://192.168.50.10/thecodes/ コードは/home/vagrant/projectx/thecodes 24
25.
その他の操作 • 仮想マシンの停止
仮想マシン内からexitした後で, $ vagrant halt • 仮想マシンの削除 $ vagrant destroy • 仮想マシンの作り直し(止めた仮想マシンの起動) $ vagrant up 25
26.
本番環境への構築 • Cehfでやっちゃいな!
Chef-soloを使えば簡単に可能。 ・本番環境へのChefインストール $ knife solo prepare user@host ! ・本番環境へChefのコード実行 $ knife solo cook host 本番環境がAWSやGPC,vSphereなどであれば Vagrantを使えます! 26
27.
詳細はコードを読んでネ☆ 27
28.
ちょっとだけ余談 • Vagrantの起動って時間がかかる
• ハイパーバイザー型の仮想化だから • VMwareでも同じ • もっと高速な仮想化技術がでてきた • コンテナと呼ばれる技術 28
29.
代表ツール https://www.docker.com 29
30.
なにができるの? • 超高速なOS起動
30
31.
他には? やたらと最近注目されてる まだ詳しくわかってないけど,
なんだか未来を感じる 31
32.
Googleはコンテナを活用中らしい Everything at
Google runs in a container. https://speakerdeck.com/jbeda/containers-at-scale 32
33.
簡単な使い方 1. Dockerfileを記述
デモコードでは/home/vagrant/Dockerfile 2. Dockerのイメージをビルド sudo docker build -t test:ubuntu . 3. Dockerのイメージ作成結果を確認 sudo docker images 4. Dockerのイメージを起動 sudo docker run -i -t test:ubuntu /bin/bash 33
34.
皆が幸せになれるかもしれないまとめ • 仮想マシンを使って本番と同じ環境をゲット
• Chef+ServerSpecを使って環境構築を自動化 • Gitを使って開発ソース,Chefコードなどを共有 34
Download