问题描述
我正在尝试使用Azure SDK在Java中创建Azure VM,但我想使用以下image,但出现以下错误:
错误消息:“ Offer with PublisherId:“ bitnami”和OfferId: 找不到“ wordpress”
PurchasePlan purchasePlan = new PurchasePlan()
.withName("default")
.withProduct("wordpress")
.withPublisher("Bitnami");
VirtualMachine virtualMachine = azure.virtualMachines()
.define("another")
.withRegion(Region.FRANCE_CENTRAL)
.withExistingResourceGroup(resourceGroup)
.withExistingPrimaryNetworkInterface(networkInterface)
.withLatestLinuxImage("bitnami","wordpress","4-4")
.withRootUsername("azureuser")
.withRootPassword("Azure12345678")
.withComputerName("myVM")
.withPlan(purchasePlan)
.withExistingAvailabilitySet(availabilitySet)
.withSize("Standard_B1ls")
.create();
解决方法
根据我的测试,当我们初始化PurchasePlan
类时,我们需要使用图像sku作为计划名称。
例如
PurchasePlan purchasePlan = new PurchasePlan()
.withName("4-4")
.withProduct("wordpress")
.withPublisher("bitnami");
VirtualMachine vm = azure.virtualMachines()
.define("test123")
.withRegion(Region.FRANCE_CENTRAL)
.withExistingResourceGroup("testword")
.withExistingPrimaryNetworkInterface(nic)
.withLatestLinuxImage("bitnami","wordpress","4-4")
.withRootUsername("azureuser")
.withRootPassword("Azure12345678")
.withComputerName("myVM1")
.withPlan(purchasePlan)
.withExistingAvailabilitySet(availabilitySet)
.withSize("Standard_B1ls")
.create();
System.out.println(vm.id());