クックブックの一般的なリファレンス
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 を使用してさらにカスタマイズを簡単に行うことができます。 したがって、ほとんどのユーザーは、独自recipes
cookbooks
の変更run_lists
やビルドを行う必要はありません。
ただし、CycleCloud クラスターは、すべての CycleCloud クラスターで使用できる一連の attributes
Common 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/ユーザー名。 |