Chef on Azure
グローバルブレインズ株式会社東 哲平
Chef とは・サーバの設定や更新を自動化するツール
・ファイルに記述した設定内容に応じて自動的にユーザの作成や パッケージのインストール、設定ファイルの編集を行うツール
・サーバの構成管理をコード化できる
・構成管理をコード化することにより、サーバの設定が自動化 できる ( OS より上の階層についてサーバ構築(設定)の自動化が可能)
Chef でできること
・ OS 、ファイル、パッケージの操作
・サービス起動 / 停止
・ユーザ作成
など
Chef を構成する3つの要素
・ WorkstationKnife コマンドで、 Cookbook や Recipe を操作したり、 Chef Server や Node に指示をする環境。管理者が実際に操作する端末。
・ Chef ServerNode の管理、 Cookbook 、 Recipe 情報などの構成管理を行う
・ Node ( Chef Client )Chef Server が管理するマシンChef Server で管理している Cookbook や Recipe 情報を Node 上の Chef Client が取得して、そのタスクを実行する。
Chef の利用形態1 . Chef Server と Chef Client のクライアント / サーバモデル
・ Chef Client が HTTPS で Chef Server から必要な情報を GET して、サーバに 登録された設定をクライアントが受け取って実行する PULL 型アーキテクチャ
・システム管理者は Chef Server に命令を投げることでそこにぶらさがる全ての Client の状態管理が行える
2 . Chef Solo
・ Chef Server を使わず、単独のコマンドとして Chef を実行する
・管理対象が少ない場合、ちょっと試してみたい場合向け
Chef Server の処理概要
Recipe サーバ を したファイル: 設定情報 記述 ( Ruby で記述)
Cookbook : Recipe やテンプレートのまとまり。管理単。位
Cookbook
Recipe
Workstation
Node
Chef ClientChef Server
Knife
①Cookbook やRecipe を作成
②Knife コマンドでCookbook や Recipe をChefServer へ登録
③ChefClient が定期的に ChefServerへ設定情報を取得し Recipe に従い処理を実行
Chef Solo の処理概要
Recipe サーバ を したファイル: 設定情報 記述 ( Ruby で記述)
Cookbook : Recipe やテンプレートのまとまり。管理単。位
Cookbook
Recipe
Workstation
NodeKnife①Cookbook やRecipe を作成
②Node に対して Knifeコマンドを使って、作成した Cookbook やRecipe 通りに処理を実行させる
③Recipe の記述内容に沿って処理を実行する
Windows Azure で仮想マシンを作成
Windows Azureで仮想マシンを作成
Windows Azureで仮想マシンを作成
Windows Azureで仮想マシンを作成
Windows Azureで仮想マシンを作成
Windows Azureで仮想マシンを作成
Windows Azureで仮想マシンを作成
実機で Chefを試してみよう!!
Let’s Go!!