chef on azure

15
Chef on Azure グローバルブレインズ株式会社 哲平

Upload: -

Post on 04-Jul-2015

82 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Chef on azure

Chef on Azure

グローバルブレインズ株式会社東 哲平

Page 2: Chef on azure

Chef とは・サーバの設定や更新を自動化するツール

・ファイルに記述した設定内容に応じて自動的にユーザの作成や パッケージのインストール、設定ファイルの編集を行うツール

・サーバの構成管理をコード化できる

・構成管理をコード化することにより、サーバの設定が自動化 できる ( OS より上の階層についてサーバ構築(設定)の自動化が可能)

Page 3: Chef on azure

Chef でできること

・ OS 、ファイル、パッケージの操作

・サービス起動 / 停止

・ユーザ作成

など

Page 4: Chef on azure

Chef を構成する3つの要素

・ WorkstationKnife コマンドで、 Cookbook や Recipe を操作したり、 Chef Server や Node に指示をする環境。管理者が実際に操作する端末。

・ Chef ServerNode の管理、 Cookbook 、 Recipe 情報などの構成管理を行う

・ Node ( Chef Client )Chef Server が管理するマシンChef Server で管理している Cookbook や Recipe 情報を Node 上の Chef Client が取得して、そのタスクを実行する。

Page 5: Chef on azure

Chef の利用形態1 . Chef Server と Chef Client のクライアント / サーバモデル

・ Chef Client が HTTPS で Chef Server から必要な情報を GET して、サーバに 登録された設定をクライアントが受け取って実行する PULL 型アーキテクチャ

・システム管理者は Chef Server に命令を投げることでそこにぶらさがる全ての  Client の状態管理が行える

2 . Chef Solo

・ Chef Server を使わず、単独のコマンドとして Chef を実行する

・管理対象が少ない場合、ちょっと試してみたい場合向け

Page 6: Chef on azure

Chef Server の処理概要

Recipe サーバ を したファイル: 設定情報 記述 ( Ruby で記述)

Cookbook : Recipe やテンプレートのまとまり。管理単。位

Cookbook

Recipe

Workstation

Node

Chef ClientChef Server

Knife

①Cookbook やRecipe を作成

②Knife コマンドでCookbook や Recipe をChefServer へ登録

③ChefClient が定期的に ChefServerへ設定情報を取得し Recipe に従い処理を実行

Page 7: Chef on azure

Chef Solo の処理概要

Recipe サーバ を したファイル: 設定情報 記述 ( Ruby で記述)

Cookbook : Recipe やテンプレートのまとまり。管理単。位

Cookbook

Recipe

Workstation

NodeKnife①Cookbook やRecipe を作成

②Node に対して Knifeコマンドを使って、作成した Cookbook やRecipe 通りに処理を実行させる

③Recipe の記述内容に沿って処理を実行する

Page 8: Chef on azure

Windows Azure で仮想マシンを作成

Page 9: Chef on azure

Windows Azureで仮想マシンを作成

Page 10: Chef on azure

Windows Azureで仮想マシンを作成

Page 11: Chef on azure

Windows Azureで仮想マシンを作成

Page 12: Chef on azure

Windows Azureで仮想マシンを作成

Page 13: Chef on azure

Windows Azureで仮想マシンを作成

Page 14: Chef on azure

Windows Azureで仮想マシンを作成

Page 15: Chef on azure

実機で Chefを試してみよう!!

Let’s Go!!