クックブックの一般的なリファレンス

Azure CycleCloud クラスターは、基本マシン イメージ、CycleCloud Cluster Init、Chef インフラストラクチャ自動化フレームワークの組み合わせを使用して構築および構成されます。

Chef クックブックを構築する方法を理解する必要があるのは、非常に高度な CycleCloud ユーザーだけです。 ただし、多くのユーザーは CycleCloud での Chef の使用方法に関する基本的な知識を活用できます。 特に、ユーザーは 、recipe、および Chef attributesの概念をrun_list理解する必要があります。

Chef の基本的な概念

CycleCloud クラスター内の各 node クラスターは、Chef run_listに従って初期化されます。 は run_list 、ノードを初期化するために適用される、順序付けされた機能 recipes のセットです。 それ自体は recipes 、機能を適用するために必要な低レベルのシステム操作を実装します。 Cookbooks は、機能を recipes 構成するコレクションです。 Cookbooks 機能 recipes をさらにカスタマイズおよび構成できるように、Chef attributes によってパラメーター化されます。

CycleCloud には、多くのユーザーに十分なクラスターの種類のセットをプロビジョニングするために使用できる、定義済みのクラスター テンプレートのセットが付属しています。 また、Cluster-Init を使用してさらにカスタマイズを簡単に行うことができます。 したがって、ほとんどのユーザーは、独自recipescookbooksの変更run_listsやビルドを行う必要はありません。

ただし、CycleCloud クラスターは、すべての CycleCloud クラスターで使用できる一連の attributesCommon Cookbooks を使用してプロビジョニングされ、ユーザーcookbooksがカスタマイズできるセットを持っています。 最も一般的に使用 attributes される一部を以下に示します。

注意

Chef 属性を直接変更する場合は、クラスター テンプレート機能を使用します。

クックブックの一般的な属性は変更される可能性があります。 属性設定は、一般的に、制御する機能が CycleCloud 自体のより一般的で強力な機能として利用できるようになるため、スーパーセシングされます。 カスタマイズがクラスター テンプレートと Chef 属性の両方で使用できる場合は、より一般的なソリューションであるため、クラスター テンプレート メソッドを常に優先します。

Opscode Chef フレームワーク自体の詳細については、 Opscode の Web サイトを参照してください。

Chef 属性の使用

Chef は attributes 、個々の run_list ノードまたはノード配列の操作を構成します。 ノード [[[configuration]]] のサブセクションで設定する必要があります。 たとえば、CycleServer を実行するように構成されたノードの CycleServer 管理者パスワードを設定するには、次のようにします。

[[node cycle_server]]

[[[configuration]]]

run_list = role[monitor], recipe[cyclecloud::searchable], recipe[cfirst], \
recipe[cuser::admins], recipe[cshared::client], recipe[cycle_server::4-2-x], \
recipe[cluster_init], recipe[ccallback::start], recipe[ccallback::stop]

cycle_server.admin.pass=P\@ssw0rd

サンダー

Cycle Computing は、クラウド サービスからノードへのオブジェクトのダウンロードを簡略化するために呼び出される thunderball Chef リソースを提供します。 thunderball は、失敗したダウンロードの再試行を自動的に処理し、複数の構成をサポートします。 既定では、thunderball は CycleCloud パッケージ リポジトリからファイルをダウンロードして書き込みます $JETPACK_HOME/system/chef/cache/thunderballs。 既定の構成を使用する例を次に示します。

thunderball "condor" do
    url "cycle/condor-8.2.9.tgz"
end

次の表に、Thunderball リソースのすべての属性を示します。

属性 [説明]
チェックサム (checksum) ダウンロードする成果物の SHA256 チェックサム。
クライアント 使用するコマンド ライン クライアント。 既定値は :pogo です。
config 使用するカスタムの thunderball 構成。
分割ファイル ダウンロードするファイル パス。 storedir は、使用中の場合 dest_file は無視されます。
storedir 場所ファイルのダウンロード先。 既定値は thunderball.storedir です。
url ダウンロードするファイルの場所 (完全または部分的)。

カスタム構成セクションは、別のリポジトリからオブジェクトをダウンロードするために使用できます。

属性 説明
base ベース URL。
クライアント プロバイダーと対話するためのコマンド ライン ツール。
endpoint 使用する URL エンドポイント。
filename 使用する構成ファイル。
password Azure のパスワード。
proxy_host プロキシとして使用するホスト。
proxy_port プロキシに使用するポート。
user この構成を使用するローカル システム ユーザー。 構成ファイルは、このユーザーのホーム ディレクトリに配置されます (filename このファイルを使用する場合は無視されます)
username Azure のAccess_key/ユーザー名。