BLOB とロッカー

Azure CycleCloud では、プロジェクトで使用する BLOB がサポートされています。

BLOB

BLOB には、プロジェクト BLOB とユーザー BLOB の 2 種類 があります

Project BLOB

プロジェクト BLOB は、プロジェクトの作成者によって提供されるバイナリ ファイルであり、配布可能であることを前提にしています (つまり、再配布が法的に許可されているオープン ソース プロジェクトのバイナリ ファイル)。 プロジェクト BLOB はプロジェクトの BLOB ディレクトリに移動し、ロッカーにアップロードすると 、/project/blobs に配置されます。

プロジェクトに BLOB を追加するには、 project.iniにファイルを追加します。

[[blobs optionalname]]
Files = projectblob1.tgz, projectblob2.tgz, projectblob3.tgz

複数の BLOB をコンマで区切ることができます。 プロジェクトの BLOB ディレクトリへの相対パスを指定することもできます。

ユーザー BLOB

ユーザー BLOB は、プロジェクトの作成者が UGE バイナリなど、法的に再配布できないバイナリ ファイルです。 これらのファイルはプロジェクトにパッケージ化されませんが、代わりに手動でロッカーにステージングする必要があります。 ファイルは /blobs//my-blob.tgz にあります。 ユーザー BLOB は、 project.iniで定義する必要はありません。

任意の BLOB をダウンロードするには、CLI または Chef リソースからコマンドをjetpack_download使用jetpack downloadします。 CycleCloud は最初にユーザー BLOB を検索します。 そのファイルが見つからない場合は、プロジェクト レベルの BLOB が使用されます。

注意

プロジェクト BLOB を同じ名前のユーザー BLOB でオーバーライドできます。

BLOB のダウンロード

project.iniで参照されているすべての BLOB をローカル BLOB ディレクトリにダウンロードするために使用 project download します。 このコマンドはパラメーターを [locker] 使用し、project.iniに記載されている BLOB をロッカーからローカル ストレージにダウンロードしようとします。 ファイルが見つからない場合は、エラーが返されます。

ロッカー

プロジェクトの内容は、CycleCloud で構成された Azure Storage コンテナーである ロッカー内に格納されます。 CLI を使用してプロジェクトをアップロードするには、そのプロジェクトのディレクトリから実行 cyclecloud project upload [locker] します。 アップロード後、プロジェクトはプロジェクト /[project]/[version]/[spec]のロッカーに保存されます。 現在構成されているロッカーを一覧表示するには、次を実行 cyclecloud locker list して、特定のロッカー cyclecloud locker show [locker]の詳細を表示します。

コマンド ラインから既定のプロジェクトを設定することもできます。 これを行うには、プロジェクトのディレクトリから実行 cyclecloud project default_locker [locker] します。 これを設定すると、 cyclecloud project upload ロッカーが指定されていない状態で動作します。 すべてのプロジェクトでグローバルな既定のロッカーを設定するには、次を実行 cyclecloud project default_locker --global [locker]します。

注意

既定のロッカーは、project.iniではなく、CycleCloud CLI 構成ファイル (通常は ~/.cycle/config.iniにあります) を使用して構成 されます 。 これは、 project.ini をバージョン管理できるようにするために行われます。