CycleCloud クラスター内のカスタム イメージ
Azure CycleCloud のインストールでは、クラスターに推奨される OS イメージが既定で使用されますが、Azure Marketplace イメージ、ギャラリー イメージ (プレビュー段階)、またはノードと nodearrays のカスタム イメージの使用もサポートされています。 カスタム イメージは、クラスターにプレインストールされているアプリケーションや、ビジネス要件やセキュリティ要件を満たすために役立ちます。
クラスター UI を使用してカスタム イメージを指定する
カスタム イメージとマーケットプレース イメージは、クラスター UI でサポートされています。 組み込みイメージを選択する代わりに、[ カスタム イメージ ] ボックスをオンにして、イメージの完全な リソース ID または URN を指定します。
Note
これは CycleCloud バージョン >7.7.0 でのみサポートされています
CycleCloud テンプレートでカスタム イメージを使用する
属性は ImageName
、クラスター ノードでプライベート カスタム Azure イメージまたは Marketplace イメージを使用するように指定するために使用されます。 この ID は、イメージのリソース ID としてAzure portal内のカスタム イメージに対して見つけることができ、通常は次の形式になります。
/subscriptions/$SUBSCRIPTION-ID/resourceGroups/$RESOURCEGROUPNAME/providers/Microsoft.Compute/images/$CustomImageName
[[node custom]]
ImageName = /subscriptions/xxxxxxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/MyResourceGroup/providers/Microsoft.Compute/images/MyCustomImage
URN またはリソース ID は、使用するマーケットプレース イメージを定義します。 URN または ID を取得する最も簡単な方法は、 Azure CLI を使用することです。
また、URN を使用して Marketplace イメージまたはギャラリー イメージを指定することもできます。
[[node marketplace]]
ImageName = publisher:offer:sku:version
Note
7.7.0 より前の CycleCloud バージョンでは 、別の表記が必要です。
価格プランでAzure Marketplace イメージを使用する
関連付けられた価格プランで Marketplace イメージを使用できますが、プログラムで使用するにはイメージを有効にする必要があります。 これを行うには、使用する Marketplace イメージを見つけます。 [ プログラムでデプロイする]、[ 作業の開始] の順>にクリックし、必要な情報を入力して保存します。
CycleCloud がユーザーに代わってライセンス条項を自動的に受け入れるようにするには、Web インターフェイスでサブスクリプションで [Marketplace の条件を代理で受け入れる] オプションを有効にします。
Azure CLI からライセンス条項に同意するには:
az vm image accept-terms --urn publisher:offer:sku:version
or
az vm image accept-terms --publisher PUBLISHER --offer OFFER --plan SKU
価格プランでShared Image Galleryイメージを使用する
CycleCloud 8.0.2 以降では、価格プランを使用してイメージから作成されたカスタム イメージがサポートされます。 これには、カスタム テンプレートを使用する必要があります。
[[node custom_image]]
ImageName = /subscriptions/xxxxxxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/MyResourceGroup/providers/Microsoft.Compute/galleries/MyGallery/images/MyImage/versions/1.0.0
ImagePlan.Publisher = PUBLISHER
ImagePlan.Product = PRODUCT (sometimes called OFFER)
ImagePlan.Name = NAME (sometimes called SKU)
Shared Image Galleryに購入プランのメタデータが含まれている場合は、自動的に使用されるため、プランの詳細を指定する必要はありません。
カスタム イメージを作成する
カスタム Azure イメージは、このチュートリアルに従って作成できます。
Note
特殊化されたイメージはマシン固有の情報とアカウントを削除するプロセスを経ていないため、一般化されたイメージを使用してください。また、特殊化されたイメージには CycleCloud に必要な osProfile が含まれていません。
以前の CycleCloud バージョンのカスタム イメージ (<7.7.0)
カスタムイメージとマーケットプレースイメージは、7.7.0 より前のバージョンの CycleCloud でサポートされていますが、異なる表記を使用します。 バージョン 7.7.0 より前の CycleCloud テンプレートでカスタム イメージを使用するには、 属性を ImageId
使用してカスタム Azure イメージを指定します。 この ID は、イメージのリソース ID としてAzure portalにあります。一般に、次の形式になります。
/subscriptions/$SUBSCRIPTION-ID/resourceGroups/$RESOURCEGROUPNAME/providers/Microsoft.Compute/images/$CustomImageName
バージョン 7.7.0 より前の Marketplace イメージは、Publisher/Offer/Sku/Version を明示的に使用して指定する必要があります。 また、正しい jetpack パッケージがインストールされるように を指定 JetpackPlatform
する必要もあります。 に使用できる値JetpackPlatform
はcentos-6
centos-7
、ubuntu-14.04
ubuntu-16.04
および windows
です。 これは、Azure Marketplace イメージのオペレーティング システムと一致している必要があります。 さらに、 InstallJetpack
を true に設定する必要があります。
[[node custom]]
ImageId = /subscriptions/xxxxxxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/MyResourceGroup/providers/Microsoft.Compute/images/MyCustomImage
InstallJetpack = true
[[node marketplace]]
Azure.Publisher = OpenLogic
Azure.Offer = CentOS-HPC
Azure.Sku = 7.4
Azure.ImageVersion = 7.4.20180301
# Azure CycleCloud < 7.7.0 jetpack selection attributes
InstallJetpack = true
JetpackPlatform = centos-7