Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
自動デプロイ+あるふぁー
山本 育
目標
•fabricとVagrantを使って
VirtualBox上のVMに
PostgreSQL+muninでリ
ソース監視構成を自動構
築できたら幸せ!!
目標
目標
•fabricとVagrantを使って
VirtualBox上のVMに
PostgreSQL+muninでリ
ソース監視構成を自動構
築できたら幸せ!!
目標
リモートデプロ
イ
ノードのテンプレート化
リソース監視
アジェンダ
• 自動デプロイとは
• fabricの紹介
• fabricとは
• 自動デプロイツールの比較
• Vagrantの紹介
• Vagrantができること
• vagrant-vbox-snapshotの紹介
• デモ
• Muni...
自動デプロイとは
•こんなことで困ったことありませんか?
• 色んなサーバに同じ環境を構築しないといけない
• 環境構築手順書が曖昧で、完全に同じ環境がつく
れない。
• 1台のサーバを複数用途に使うので、何度も同じ構
築手順を作らないといけな...
自動デプロイとは
•「自動」で「簡単」に「何度でも」「同じ
環境」が構築できる。
•ね、簡単でしょう?
自動デプロイとは
• shellscriptを作って投げ込めばいいじゃない!
自動デプロイとは
• なぜshellscriptではだめなのか
• shellscriptのバージョン管理が難しい。
• 入っているホストごとにちょっとずつ改造されてた
りしませんか・・・?
• エラーハンドリングが難しい
• 冪等性の担保が難...
自動デプロイとは
•じゃあどうすんのさ!
• puppet
• chef
• ansible
• fabric
•とは言ってもshellscriptからの今更の移
行は難しい・・・
fabricとは
•python製の自動デプロイツール
•fabric.apiが提供されている。
•任意のshellscriptをリモートホストで実行
する。
• 移行の敷居が低くて素晴らしい!
fabricとは
•たとえば・・・リモートホスト上で
sudo yum install postgres を実施する。
• chef
• ansible
• fabric
自動デプロイツールの比較表(主観)
デプロイツール fabric chef ansible
学習コスト ◎ △ ◯
shellscriptの移行 ◎ △ ◯
動作の複雑さ ◯ ☓ ◯
記述のテンプレート性 ☓ ◎ ◯
ロジックとの親和性 ◯ ◯...
Vagrantとは
• VirtualBoxなどのVMやその構成をCLIベース
で管理するソフト
• Vagarntfileさえ作成すれば、チーム全員が同じ環
境を構築できる。
• Vagrantを利用することで、環境に依存せずにVM
を管理構...
vagrant-vbox-snapshotの紹介
• vagrant-vbox-snapshot
• 任意の静止点(テンプレート)を作成/管理できる。
fabricのデモ & ソース説明
• デモ内容
• PostgreSQL9.3.5を動作させてみよう。
• https://github.com/yamamo-i/deploy_postgres/tree/skeleton
• 動作させるソー...
Muninとは
• リソース監視ツール
• デフォルトで大枠のリソースを監視できる。
• デフォルトpluginが充実している。
• agent常駐型のリソース監視ツール
• 障害が起こっても、リソース情報のあるサーバを
分けておけば大丈夫
•...
Muninとは
•最も評価
•pluginが自分で作れること
•MuninとのIFは決まっている。
•どの言語でも実装可能!
•/etc/munin/plugins/に置くだけ!
•リソース監視ツールが単一化できること
デモ
•Muninの画面を見てみよう!
ご清聴ありがとう
ございました
Upcoming SlideShare
Loading in …5
×

自動デプロイ

introductory ppt for fabric, Vagrant, munin

  • Be the first to comment

  • Be the first to like this

自動デプロイ

  1. 1. 自動デプロイ+あるふぁー 山本 育
  2. 2. 目標 •fabricとVagrantを使って VirtualBox上のVMに PostgreSQL+muninでリ ソース監視構成を自動構 築できたら幸せ!!
  3. 3. 目標
  4. 4. 目標 •fabricとVagrantを使って VirtualBox上のVMに PostgreSQL+muninでリ ソース監視構成を自動構 築できたら幸せ!!
  5. 5. 目標 リモートデプロ イ ノードのテンプレート化 リソース監視
  6. 6. アジェンダ • 自動デプロイとは • fabricの紹介 • fabricとは • 自動デプロイツールの比較 • Vagrantの紹介 • Vagrantができること • vagrant-vbox-snapshotの紹介 • デモ • Muninの紹介 • Muninとは • リソース収集比較(今後に期待) • デモ(?)
  7. 7. 自動デプロイとは •こんなことで困ったことありませんか? • 色んなサーバに同じ環境を構築しないといけない • 環境構築手順書が曖昧で、完全に同じ環境がつく れない。 • 1台のサーバを複数用途に使うので、何度も同じ構 築手順を作らないといけない。 • 異常系試験をして、壊れた環境から復旧しないとい けない。×N回 • etc...
  8. 8. 自動デプロイとは •「自動」で「簡単」に「何度でも」「同じ 環境」が構築できる。 •ね、簡単でしょう?
  9. 9. 自動デプロイとは • shellscriptを作って投げ込めばいいじゃない!
  10. 10. 自動デプロイとは • なぜshellscriptではだめなのか • shellscriptのバージョン管理が難しい。 • 入っているホストごとにちょっとずつ改造されてた りしませんか・・・? • エラーハンドリングが難しい • 冪等性の担保が難しい • 複雑な実行手順がある。 • リモート実行が面倒臭い • shellscriptが苦手…. • etc…
  11. 11. 自動デプロイとは •じゃあどうすんのさ! • puppet • chef • ansible • fabric •とは言ってもshellscriptからの今更の移 行は難しい・・・
  12. 12. fabricとは •python製の自動デプロイツール •fabric.apiが提供されている。 •任意のshellscriptをリモートホストで実行 する。 • 移行の敷居が低くて素晴らしい!
  13. 13. fabricとは •たとえば・・・リモートホスト上で sudo yum install postgres を実施する。 • chef • ansible • fabric
  14. 14. 自動デプロイツールの比較表(主観) デプロイツール fabric chef ansible 学習コスト ◎ △ ◯ shellscriptの移行 ◎ △ ◯ 動作の複雑さ ◯ ☓ ◯ 記述のテンプレート性 ☓ ◎ ◯ ロジックとの親和性 ◯ ◯ ☓ Pull / Push型 Push Pull/Push Push ドキュメント ◯ ◯ ◯
  15. 15. Vagrantとは • VirtualBoxなどのVMやその構成をCLIベース で管理するソフト • Vagarntfileさえ作成すれば、チーム全員が同じ環 境を構築できる。 • Vagrantを利用することで、環境に依存せずにVM を管理構築できる。 • 「vagrant provider」とかでググってください
  16. 16. vagrant-vbox-snapshotの紹介 • vagrant-vbox-snapshot • 任意の静止点(テンプレート)を作成/管理できる。
  17. 17. fabricのデモ & ソース説明 • デモ内容 • PostgreSQL9.3.5を動作させてみよう。 • https://github.com/yamamo-i/deploy_postgres/tree/skeleton • 動作させるソース内容の説明。 • 前提条件 • 事前に依存関係パッケージはインストール済みです。 • ベースはCentOS 7を利用しています。 • http://opscode-vm- bento.s3.amazonaws.com/vagrant/virtualbox/opscode_centos- 7.0_chef-provisionerless.box
  18. 18. Muninとは • リソース監視ツール • デフォルトで大枠のリソースを監視できる。 • デフォルトpluginが充実している。 • agent常駐型のリソース監視ツール • 障害が起こっても、リソース情報のあるサーバを 分けておけば大丈夫 • 閾値を超えるとアラート発報ができる。
  19. 19. Muninとは •最も評価 •pluginが自分で作れること •MuninとのIFは決まっている。 •どの言語でも実装可能! •/etc/munin/plugins/に置くだけ! •リソース監視ツールが単一化できること
  20. 20. デモ •Muninの画面を見てみよう!
  21. 21. ご清聴ありがとう ございました

×