2017-08-23 3 views
0

Version: 1.1.0Azure Java: impossible d'ajouter des informations de plan lors de la création d'une machine virtuelle

Je crée une machine virtuelle à l'aide d'une image de marché. Mon code ressemble à ceci:

VirtualMachine linuxVM = azure.virtualMachines().define(name) 
       .withRegion(Region.US_WEST) 
       .withExistingResourceGroup(myRg) 
       .withExistingPrimaryNetwork(network) 
       .withSubnet("subnet1") 
       .withPrimaryPrivateIPAddressDynamic() 
       .withNewPrimaryPublicIPAddress("ip-" + name) 
       .withLatestLinuxImage("publisher", "offer", "sku") 
       .withRootUsername("root") 
       .withRootPassword("some password") 
       .withSize(VirtualMachineSizeTypes.BASIC_A0) 
       .create(); 

Je reçois une erreur comme suit.

Async operation failed with provisioning state: Failed: Creating a virtual machine from Marketplace image requires Plan information in the request. OS disk name is '<name>' 

Comment ajouter des informations de plan?

+0

J'ai essayé de remplacer « éditeur », « offre », « sku » avec « OpenLogic », « CentOS », « 7.3 » pour exécuter le code que vous fournissez normalement sans exception du régime. Souhaitez-vous s'il vous plaît fournir votre "éditeur", "offre", "sku" paramètres spécifiques et d'autres paramètres importants, de sorte que je pourrais vous aider à trouver les solutions à la question. –

Répondre

1

Il ressemble à des informations de plan peut être ajouté à la machine virtuelle créer, après avoir passé un certain temps avec le code source. Le code suivant fonctionne avec 1.1.0.

PurchasePlan plan = new PurchasePlan(); 
plan.withName("name"); 
plan.withPublisher("publisher"); 
plan.withProduct("prodcut"); 

VirtualMachine linuxVM = azure.virtualMachines().define(name) 
       .withRegion(Region.US_WEST) 
       .withExistingResourceGroup(myRg) 
       .withExistingPrimaryNetwork(network) 
       .withSubnet("subnet1") 
       .withPrimaryPrivateIPAddressDynamic() 
       .withNewPrimaryPublicIPAddress("ip-" + name) 
       .withLatestLinuxImage("publisher", "offer", "sku") 
       .withRootUsername("root") 
       .withRootPassword("some password") 
       .withSize(VirtualMachineSizeTypes.BASIC_A0) 
       .withPlan(plan) 
       .create();