Chef入門

>100 Views

October 06, 14

スライド概要

Chef入門

profile-image

Slideshare から移行しました。 https://www.slideshare.net/yasufumimoritake

シェア

またはPlayer版

埋め込む »CMSなどでJSが使えない場合

関連スライド

各ページのテキスト
1.

Chef 入門 ! Yasufumi Moritake moriyasu0410@github

2.

アジェンダ • Chefとは • Chefの流れ • Immutable Infrastructure • Infrastructure as Code • Vagrantと連携してみる • まとめ • 今後について

3.

Chefとは • Chef is a configuration management tool written in Ruby and Erlang. • サーバー構成管理ツール • ミドルウェアのインストールや設定を行うツール • Ruby • 冪等性(べきとうせい) • • ある操作を1回行っても複数回行っても結果が同じであること 似たようなツールにAnsible, Puppet, Itamae

4.

Chefの流れ • Chefリポジトリ作成 • 調理本作成 • レシピ作成 • 調理

5.

Immutable Infrastructure • 不変なインフラ、一度サーバーを構築したら変 更しない • Blue-Green Deployment • クラウド時代の考え方 • 廃棄可能なインフラ

6.

Infrastructure as Code • ソフトウェアレイヤーでのインフラをコード化 すること • コードを見ればサーバーの状態が分かる • サーバーへ直接ログインして、設定を変更しない。 コードを変更すること。

7.

Vagrantと連携してみる • git clone • Chefリポジトリ • アプリケーション • Vagrantfile • vagrant up • vagrant provision • ローカル開発環境完了! • もちろん商用環境にも使える

8.

まとめ • サーバーの構築を自動化出来る • サーバー構築のための手順書が不要となる • コードを見ることで、サーバーの状態が分かる • スケールアウトしやすい • 楽しい!

9.

今後について ! • Serverspecでサーバーの状態をテストしたい • それをCIしたい • vagrant up • vagrant provision • rake spec • vagrant destroy

10.

今後について2 • Chef公式ブログにて • https://www.getchef.com/blog/2014/06/24/fromsolo-to-zero-migrating-to-chef-client-local-mode/ • Although we have no immediate plans to deprecate Chef Solo, we will eventually remove it from Chef. • 将来的にChef Soloがなくなるから、Chef Zeroやろ う。