3. 目次
• Chef の概要
• Chef とは?
• Chef のメリット
• 利用可能な OS /ディストリビューション
• Chef のアーキテクチャー
• Chef の基本的な用語
• Chef の利用形態
• Enterprise Chef Server について
• Open Source Chef Server について
• Microsoft Azure と Chef
• Azure での Chef 利用
• Knife Azure コマンド例
3
4. 目次
• シナリオ例
• シナリオ#1 Azure 管理ポータルからの操作
• シナリオ#2 Chef Workstation からの操作
• Appendix
• Appendix#1 Microsoft Azure アカウントの作成
• Appendix#2 サブスクリプションファイルの取得
• Appendix#3 Enterprise Chef へのユーザー登録
• Appendix#4 Chef スターターキットの取得
• Appendix#5 client.rb (設定ファイル)の作成
• Appendix#6 Chef Workstation 構築手順
4
8. 利用可能な OS / ディストリビューション
• Windows Server 2003 R2(i686, x86_64)
• Windows Server 2008 R2(x86_64)*
• Windows Server 2008(i686, x86_64)
• Windows Server 2012 R2(x86_64)*
• Windows Server 2012(x86_64)*
• Debian 6, 7(i386, x86_64)
• RHEL 5, 6(i686, x86_64)
• CentOS 5, 6, 7 (i686, x86_64)*
• Free BSD 9(adm64, i386)
• OS X 10.6, 10.7, 10.8, 10.9 (x86_64)
• SUSE Enterprise Linux 11.2(i386, x86_64)*
• Solaris 5.9(sparc)
• Solaris 5.10, 5.11(i386, sparc)
• openSUSE 12.1(i686, x86_64)
• Ubuntu 12.04 *, 12.10, 13.03, 13.10, 14.04 *(i386, x86_64)
※青色で表示されている OS は、Microsoft Azure でサポート
8
9. Chef アーキテクチャー図(Chef Server / Client)
9
Server
Chef Server
各 Node の構成情報を集中管理
Chef Workstation
Knife プラグインがインストール
されている
Client
Client
Node
Node
Chef により管理されるサーバー
16. Azure での Chef 利用イメージ
16
Server
Chef Workstation
仮想マシン
Windows サーバー
Windows サーバー
Windows サーバー
Linux サーバー
Linux サーバー
Linux サーバー
仮想マシン
仮想マシンの作成、削除、
停止、再起動
Azure 管理ポータル
・仮想マシンの作成、削除
・Chef Client のインストール
Knife の実行
Recipe の更新
Node
各 Node の構成情報を集中管理
Recipe の配布・各 Node の構成変更
・アプリケーションの
インストール
17. Azure での Chef 利用 #1
• Azure 管理ポータル画面から Chef の利用が可能
• Knife Azure により、Microsoft Azure と Chef との連携が可能
17
18. Azure での Chef 利用 #2
• PowerShell DSC と Chef との連携
• Windows 用 Cookbook の整備
Supermarket
https://supermarket.getchef.com/cookbooks?utf8=%E2%9C%93&q=azure
18
19. Knife Azure コマンド例
19
Azure 仮想マシン削除
knife azure server delete SERVER [SERVER]
Azure 仮想マシン一覧表示
knife azure server list
Azure 仮想マシン詳細表示
knife azure server show SERVER [SERVER]
Azure 仮想マシン作成
knife azure server create
21. 21
Server
Hosted Chef Server
Chef Workstation
Azure 上に Linux サーバー
(Ubuntu)を作成
Node
Azure 上に Windows および
Linux サーバーを作成
【Chef Server】
Chef 社が提供している Hosted Chef Server を
利用する
【Chef Workstation 】
Microsoft Azure 上に作成した仮想マシン
(Linux サーバー)を利用する
【Node】
Microsoft Azure 上に仮想マシンを作成する
22. 環境準備
22
手順 内容
準備
1. Microsoft Azure アカウントの作成 Microsoft Azure サブスクリプションの契約を行い、利用可能な状態にす
る。Appendix#1 を参照
2. Azure サブスクリプションファイルの取
得
Microsoft Azure に API アクセスするための証明書であるサブスクリプ
ションファイルをダウンロードする。Appendix#2 を参照
3. Enterprise Chef へのユーザー登録 Hosted Chef Server を利用するため、ホステッド版 Enterprise Chef へ
のユーザー登録を行う。Appendix#3 を参照
4. Chef スターターキットの取得 Chef Server にアクセスするのに必要な秘密鍵や設定ファイルをまとめた
Chef スターターキットを取得する。Appendix#4 を参照
5. client.rb (設定ファイル)の作成 Azure ポータル画面から Chef を利用する場合に使用する設定ファイルを
作成する。
Appendix#5 を参照
6. Chef Workstation 構築 Chef 操作用の環境(Workstation)を構築し、Windows Server インス
タンス作成に使用する Cookbook を Chef Server に登録する。
Appendix#6 を参照
23. シナリオ例 #1 Azure 管理ポータルからの操作
23
【ゴール】
構築した Web サーバーに、ローカル PC からアクセスすると、Web ペー
ジが表示される。
【目的】
Azure 管理ポータルから、Windows サーバーを作成し、Chef を利用して
Web サーバー(IIS)を構築する。
30. シナリオ例 #1 Azure 管理ポータルからの操作
30
【ローカル PC から Web ページを確認】
Azure 管理ポータルのダッシュボードで作成したサーバーの URL を確認し、ローカル PC のブラ
ウザでアクセスする
31. シナリオ例 #2 Chef Workstation からの操作
31
【ゴール】
構築した Web サーバーに、ローカル PC からアクセスすると、 Web ペー
ジが表示される。
【目的】
Chef Workstation から Chef を使って、Azure 上に Linux サーバーを作
成し、Web サーバー(apache2)を構築する。
41. Appendix#3 Enterprise Chef へのユーザー登録 #3
必要事項を入力し、 “I agree to the Terms of Service, Master License and Services
Agreement.” にチェックを入れ、「Get Started」をクリックする
41