健Tweet第2回では、Chefの使用イメージをつかむためchef-soloを使用しました。chef-soloは各ノードに設定されたレシピをそれぞれのマシンに配布する必要があるため、構築・運用台数が多くなってくると、レシピとノードの関連付け設定が大変になります。Serverはレシピやノードの管理を一元化できるため、台数の多い環境でも管理が簡単です。Serverを活用したベアメタルマシン(何も書き込まれていない状態のマシン)に対する自動構築方法についてご紹介します。Serverの基本的な仕組みについてご紹介します。Serverを使用するには、次の3つの構成要素を理解する必要があります。以下、順にご紹介しましょう。Serverの設定を行う操作端末です。Serverの設定とは、認証やレシピとノードの関連付け等の設定を指します。Serverは、内部DBを持ち、クックブックやノードのデータを1元管理するサーバです。(c)ノードノードは、chef-clientによって構築・設定変更が行われるマシンです。chef-clientは、ノード上でレシピにもとづいてシステム構築・設定(状態)変更を行うエンジンです。Serverを使用してレシピを適用する流れは以下の通りです。(a)レシピの作成Workstationでクックブックを作成します。クックブックの作成は、第2回でご紹介した通りKnifeを使用します。Serverにアップロードします。Serverでノードオブジェクト(論理インスタンス)を作成し、アップロードしたクックブックとオブジェクトとの関連付けを行います。Server上で行われる論理的な設定です。図3:レシピとノードの関連付け設定(クリックで拡大)(d)レシピにもとづいた構築・設定ノードでchef-clientを実行します。chef-clientには、あらかじめノード名を設定しておきます(デフォルトは、FQDN)。Serverにリクエストを行い、自身に関連付けられたクックブックとランリストを取得した後、レシピにもとづいて構築・設定を行います。Serverにアップロードしchef-clientを実行します。すると、chef-clientが修正されたレシピを取得し設定変更を行います。日立ソリューションズ(株)日立ソリューションズ、オープンソース技術開発センタにてクラウド関連技術の調査に従事。Hadoop関連のプロジェクトで大規模クラスタの構築を担当したことを機に、システム構築・運用自動化について調査を行っている。ITでは、より付加価値の高いコンテンツを会員サービスとして提供しています。ITのWebサイトにログインすることでさまざまな限定特典を入手できるようになります。VeloCloudが選ばれる理由SD-WANとはなにか。Linuxエンジニア育成への思いF5とNGINXの組み合わせで、サービス公開をよりセキュアに。ITがお届けするポッドキャストです。