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 の条件を代理で受け入れる] オプションを有効にします。

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

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 する必要もあります。 に使用できる値JetpackPlatformcentos-6centos-7ubuntu-14.04ubuntu-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