次の方法で共有


CycleCloud クラスター内のカスタム イメージ

Azure CycleCloud のインストールでは、クラスターに推奨される OS イメージが既定で使用されますが、Azure Marketplace イメージ、ギャラリー イメージ (プレビュー段階)、またはノードと nodearray のカスタム イメージの使用もサポートされています。 カスタム イメージは、クラスターにプレインストールされているアプリケーションや、ビジネス要件またはセキュリティ要件を満たす場合に便利です。

クラスター UI を使用してカスタム イメージを指定する

カスタム イメージとマーケットプレース イメージは、クラスター UI でサポートされています。 組み込みイメージを選択する代わりに、[ カスタム イメージ ] ボックスをオンにして、イメージの完全な リソース ID または URN を指定します。

カスタム イメージ

カスタマー イメージは、7.7.0 より後のバージョンの CycleCloud でのみサポートされます。

CycleCloud テンプレートでカスタム イメージを使用する

ImageName属性は、クラスター ノードがプライベートのカスタム Azure イメージまたは Marketplace イメージを使用するように指定するために使用されます。 この ID は、Azure portal でイメージのリソース ID としてカスタム イメージに対して見つけることができ、通常は次の形式になります。

/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

7.7.0 より前のバージョンの CycleCloud では 、別の表記が必要です。

価格プランで Azure Marketplace イメージを使用する

関連付けられた価格プランで Marketplace イメージを使用できますが、プログラムで使用するにはイメージを有効にする必要があります。 このプロセスを完了するには、Marketplace で目的のイメージを見つけ、[ プログラムでデプロイする] をクリックし、[ 開始] ->を選択し、必要な情報を入力して変更を保存します。

CycleCloud がユーザーの代わりにライセンス条項に自動的に同意できるようにするには、Web インターフェイスでサブスクリプションの [Marketplace terms on my behalf]\(代理でマーケットプレース条項を受け入れる\) オプションを有効にします。

Marketplace の使用条件に同意する

Azure CLI からライセンス条項に同意するには:

az vm image accept-terms --urn publisher:offer:sku:version

又は

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)

共有イメージ ギャラリーに購入プランのメタデータが含まれている場合は、自動的に使用されるため、プランの詳細を指定する必要はありません。

カスタム イメージを作成する

カスタム Azure イメージは、このチュートリアルに従って作成できます。

特殊化されたイメージは、コンピューター固有の情報とアカウントを削除するプロセスを経ておらず、CycleCloud に必要な osProfile がないため、一般化されたイメージが推奨されています。

7.7.0 より前のバージョンの CycleCloud 上のカスタム イメージ

カスタム イメージとマーケットプレース イメージは、7.7.0 より前のバージョンの CycleCloud でサポートされていますが、表記は異なります。 バージョン 7.7.0 より前の CycleCloud テンプレートでカスタム イメージを使用するには、 ImageId 属性を使用してカスタム Azure イメージを指定します。 この ID は、イメージのリソース ID として Azure portal で確認でき、通常は次の形式になります。

/subscriptions/$SUBSCRIPTION-ID/resourceGroups/$RESOURCEGROUPNAME/providers/Microsoft.Compute/images/$CustomImageName

CycleCloud バージョンが 7.7.0 より前の場合、Marketplace イメージはパブリッシャー、オファー、SKU、およびバージョンを使用して明示的に指定する必要があります。 また、正しい Jetpack パッケージがインストールされるように、 JetpackPlatform 属性を定義する必要があります。 JetpackPlatformに使用できる値には、centos-6centos-7ubuntu-14.04ubuntu-16.04windowsが含まれます。これは、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