我有腳本,它創建虛擬機,並通過dsc安裝谷歌瀏覽器。我創建了當前的存儲帳戶,並執行了腳本。但在下一次我有錯誤。這是我的腳本:當前的天藍色存儲不允許創建新的虛擬機
$SubscriptionName = "subscription_name"
Select-AzureSubscription -SubscriptionName $SubscriptionName
#Replace the variable values as needed
$VMName = "CSETest"
$StorageAccount = 'googleChrome'
$StorageKey = 'key'
$StorageContainer = 'dscarchives'
$ServiceName="ChromeInstaller"
#Get the OS image reference
$arrayWindows=(Get-AzureVMImage | where-object { $_.ImageName -like "*Windows*Server*2012*R2*en.us*" })
$locationAllow=$arrayWindows[$arrayWindows.Count-1].Location
$locationAllow=$locationAllow.Split(";")
$locationAllow=$locationAllow | where-object { $_ -like "* US*"}
$Localization=(Get-Random -InputObject $locationAllow)
#Create VM Config with last windows update
$vmConfig = New-AzureVMConfig -Name $VMName -ImageName $arrayWindows[$arrayWindows.Count-1].ImageName -InstanceSize Small
#Create Provisioning Configuration
$vmProvisioningConfig = Add-AzureProvisioningConfig -VM $vmConfig -Windows -AdminUsername "login" -Password "password"
$StorageContext = New-AzureStorageContext -StorageAccountName $StorageAccount -StorageAccountKey $StorageKey
Publish-AzureVMDscConfiguration -ConfigurationPath .\ChromeInstaller.ps1 -ContainerName $StorageContainer -StorageContext $StorageContext -Force
#Set the Azure VM DSC Extension to run the LCM meta-configuration
$vmAzureExtension = Set-AzureVMDscExtension -VM $vmProvisioningConfig -ConfigurationArchive ChromeInstaller.ps1.zip -ConfigurationName OpenChrome -Verbose -StorageContext $StorageContext -ContainerName $StorageContainer -Force
#Create a VM
New-AzureVM -ServiceName $ServiceName -VMs $vmAzureExtension -Location $Localization -WaitForBoot
在最後一行中,腳本拋出異常:
新AzureVM:錯誤請求:位置或相關性組美國中部的存儲賬戶的,其中源圖像 a699494373c04fc0bc8f2bb1389d6106__Windows -Server-2012-R2-201410.01-en.us-127GB.vhd與指定的雲服務不在 相同的位置或關聯組中。源圖像必須位於具有與美國西部的雲服務相同的關聯組或位置的存儲帳戶中。
所以,正如你所看到的,我的腳本生成隨機位置。而且我無法與位置鏈接。那麼,我該如何解決這個錯誤?
的相同位置的錯誤告訴你,你需要知道創建雲服務。如果您在隨機的美國Azure位置部署基於映像的虛擬機,則需要在每個位置的本地存儲帳戶中安裝VHD。 – 2014-11-03 06:05:20