2017-09-15 4 views
1

Ich versuche derzeit, eine Palo Alto VM-Series-Firewall mit Azure Powershell zu erstellen, um später einige Änderungen einzubauen.Der Versuch, Palo Alto VM mit Azure Powershell zu erstellen

Ich habe den folgenden entsprechenden Code

$VM = Set-AzureRmVMSourceImage -VM $vm -PublisherName $pubName -Offer $offerName -Skus $skuName -Version "latest" 

$VM = New-AzureRmVMConfig -VMName $VMName -VMSize $VMSize 

Set-AzureRmVMPlan -VM $VM -Publisher paloaltonetworks -Product vmseries1 -Name "bundle2" 

# Specify the OS disk name and create the VM 
$DiskName='OSDisk-'+$VMName 
$SA = Get-AzureRmStorageAccount -Name $SAName -ResourceGroupName $RGName 
$OSDiskUri = $SA.PrimaryEndpoints.Blob.ToString() + "vhds/" + $VMName+".vhd" 
    $VM = Set-AzureRmVMOSDisk -VM $VM -Name $DiskName -VhdUri $OSDiskUri -CreateOption fromImage 
$VM = Add-AzureRmVMNetworkInterface -VM $VM -Id $VNIC01.Id -Primary 
New-AzureRmVM -ResourceGroupName $RGName -Location $Region -VM $VM -Verbose 

ich den Fehler

New-AzureRmVM : Changing property 'osDisk.createOption' is not allowed. 
ErrorCode: PropertyChangeNotAllowed 
ErrorMessage: Changing property 'osDisk.createOption' is not allowed. 
StatusCode: 409 
ReasonPhrase: Conflict 
OperationID : 882848ca-7053-4098-9599-d25d58b4b3fe 
At C:\Users\IEUser\Desktop\DeployMultipleNicPANWv0.2.ps1:192 char:1 
+ New-AzureRmVM -ResourceGroupName $RGName -Location $Region -VM $VM -V ... 
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : CloseError: (:) [New-AzureRmVM], ComputeCloudException 
    + FullyQualifiedErrorId : Microsoft.Azure.Commands.Compute.NewAzureVMCommand 

Ich hatte zuvor einige Änderungen ausprobiert, da es mir sagt, der Ursprung vhd mit Premium-Speicher erstellt wurde, und ich habe ein Standardspeicher

Kann mir jemand in die richtige Richtung zeigen?

Dank

Antwort

1

nach Ihren Code, fand ich es die Skripte

enthalten

“$VM = Set-AzureRmVMOSDisk -VM $VM -Name $DiskName -VhdUri $OSDiskUri -CreateOption fromImage”.

und der Fehlercode ist 409. Dieses Problem kann dadurch verursacht werden: VM created from Image cannot have blob based disks. All disks have to be managed disks.

Also sollten Sie entscheiden, welche Quelle Sie verwenden möchten, um VM zu erstellen. Wenn Sie nur Bild verwenden möchten VM zu erstellen, geben Sie sollte nicht hinzufügen-VhdUri $OSDiskUri

Mehr darüber, wie Bild zu verwenden, um eine neue VM mit Powershell zu erstellen, finden Sie in this document.

Auch können Sie Vorlagen verwenden, um Erstellen Sie einfach Palo Alto VM. Weitere Informationen zum Erstellen von Palo Alto VM mit Vorlagen finden Sie unter this link.

---------- ---------- aktualisieren

Stellen Sie sicher, Ihr Image und andere Anforderungen ordnungsgemäß konfiguriert worden war, und dann können Sie folgenden Powershell-Skripts zum Erstellen :

$VM = New-AzureRmVMConfig -VMName $VMName -VMSize $VMSize 

    $VM = Set-AzureRmVMSourceImage -VM $vm -PublisherName $pubName -Offer $offerName -Skus $skuName -Version "latest" 

    Set-AzureRmVMPlan -VM $VM -Publisher paloaltonetworks -Product vmseries1 -Name "bundle2" 


    $VM = Set-AzureRmVMOSDisk -VM $VM -CreateOption fromImage -Caching ReadWrite 
    $VM = Add-AzureRmVMNetworkInterface -VM $VM -Id $VNIC01.Id -Primary 

    New-AzureRmVM -ResourceGroupName $RGName -Location $Region -VM $VM -Verbose 

HINWEIS: Mit Platte verwaltet, können wir nicht OSdiskname ändern, wenn wir das Bild oder vdi verwenden VM zu erstellen. Wenn Sie es immer noch nicht erstellen können, schlage ich vor, dass Sie die Vorlagen verwenden, um es zu erstellen. Klicken Sie einfach auf Bereitstellen in Azure und geben Sie die erforderlichen Informationen ein.

+0

Ich habe Ihren Vorschlag ausprobiert und jetzt zeigt es mir einen 400-Code-Fehler mit New-AzureRmVM: Kann nicht Benutzerbildüberschreibungen für einen Datenträger angeben, der bereits in der angegebenen Bildreferenz definiert ist. ErrorCode: InvalidParameter ErrorMessage: Benutzerbildüberschreibungen für eine bereits in der angegebenen Bildreferenz definierte Platte können nicht angegeben werden. StatusCode: 400 ReasonPhrase: Ungültige Anfrage OperationID: 86e4ff4c-c52c-472c-b14a-a09f924bc1ab –

+0

Danke für die Hilfe übrigens! –

+0

HI, @ OmarOchoa, nun, ich werde es testen und Ihrem Fall folgen. –

Verwandte Themen