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]\(代理でマーケットプレース条項を受け入れる\) オプションを有効にします。
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-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