>100 Views
October 06, 14
スライド概要
Chef入門
Slideshare から移行しました。 https://www.slideshare.net/yasufumimoritake
Chef 入門 ! Yasufumi Moritake moriyasu0410@github
アジェンダ • Chefとは • Chefの流れ • Immutable Infrastructure • Infrastructure as Code • Vagrantと連携してみる • まとめ • 今後について
Chefとは • Chef is a configuration management tool written in Ruby and Erlang. • サーバー構成管理ツール • ミドルウェアのインストールや設定を行うツール • Ruby • 冪等性(べきとうせい) • • ある操作を1回行っても複数回行っても結果が同じであること 似たようなツールにAnsible, Puppet, Itamae
Chefの流れ • Chefリポジトリ作成 • 調理本作成 • レシピ作成 • 調理
Immutable Infrastructure • 不変なインフラ、一度サーバーを構築したら変 更しない • Blue-Green Deployment • クラウド時代の考え方 • 廃棄可能なインフラ
Infrastructure as Code • ソフトウェアレイヤーでのインフラをコード化 すること • コードを見ればサーバーの状態が分かる • サーバーへ直接ログインして、設定を変更しない。 コードを変更すること。
Vagrantと連携してみる • git clone • Chefリポジトリ • アプリケーション • Vagrantfile • vagrant up • vagrant provision • ローカル開発環境完了! • もちろん商用環境にも使える
まとめ • サーバーの構築を自動化出来る • サーバー構築のための手順書が不要となる • コードを見ることで、サーバーの状態が分かる • スケールアウトしやすい • 楽しい!
今後について ! • Serverspecでサーバーの状態をテストしたい • それをCIしたい • vagrant up • vagrant provision • rake spec • vagrant destroy
今後について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やろ う。