12
12
# limitations under the License.
13
13
# ----------------------------------------------------------------------------------
14
14
15
- $PLACEHOLDER = " PLACEHOLDER1@"
16
-
17
15
<#
18
16
. SYNOPSIS
19
17
Gets valid resource name for compute test
@@ -90,6 +88,24 @@ function Get-ComputeTestMode
90
88
return $testMode ;
91
89
}
92
90
91
+ # Get Storage Endpoint Suffix
92
+ function Get-StorageEndpointSuffix
93
+ {
94
+ return $env: STORAGEENDPOINTSUFFIX ;
95
+ }
96
+
97
+ # Get Default Storage Endpoint Suffix
98
+ function Get-DefaultStorageEndpointSuffix
99
+ {
100
+ $storageEndpointSuffix = Get-StorageEndpointSuffix ;
101
+ if ($storageEndpointSuffix -eq ' ' -or $storageEndpointSuffix -eq $null )
102
+ {
103
+ $storageEndpointSuffix = ' local.azurestack.external' ;
104
+ }
105
+
106
+ return $storageEndpointSuffix ;
107
+ }
108
+
93
109
# Get Compute Test Location
94
110
function Get-ComputeTestLocation
95
111
{
@@ -115,10 +131,10 @@ function Create-VirtualMachine($rgname, $vmname, $loc)
115
131
$rgname = if ([string ]::IsNullOrEmpty($rgname )) { Get-ComputeTestResourceName } else { $rgname }
116
132
$vmname = if ([string ]::IsNullOrEmpty($vmname )) { ' vm' + $rgname } else { $vmname }
117
133
$loc = if ([string ]::IsNullOrEmpty($loc )) { Get-ComputeVMLocation } else { $loc }
118
- Write-Host $vmname
134
+ $storageEndpointSuffix = Get-DefaultStorageEndpointSuffix ;
119
135
120
136
# Common
121
- $g = New-AzureRmResourceGroup - Name $rgname - Location $loc - Force;
137
+ New-AzureRmResourceGroup - Name $rgname - Location $loc - Force;
122
138
123
139
# VM Profile & Hardware
124
140
$vmsize = ' Standard_A2' ;
@@ -134,7 +150,7 @@ function Create-VirtualMachine($rgname, $vmname, $loc)
134
150
$pubip = Get-AzureRmPublicIpAddress - Name (' pubip' + $rgname ) - ResourceGroupName $rgname ;
135
151
$pubipId = $pubip.Id ;
136
152
$nic = New-AzureRmNetworkInterface - Force - Name (' nic' + $rgname ) - ResourceGroupName $rgname - Location $loc - SubnetId $subnetId - PublicIpAddressId $pubip.Id ;
137
- $nic = Get-AzureRmNetworkInterface - Name (' nic' + $rgname ) - ResourceGroupName $rgname ;
153
+ # $nic = Get-AzureRmNetworkInterface -Name ('nic' + $rgname) -ResourceGroupName $rgname;
138
154
$nicId = $nic.Id ;
139
155
140
156
$p = Add-AzureRmVMNetworkInterface - VM $p - Id $nicId ;
@@ -143,17 +159,17 @@ function Create-VirtualMachine($rgname, $vmname, $loc)
143
159
144
160
# Storage Account (SA)
145
161
$stoname = ' sto' + $rgname ;
146
- $stotype = ' Standard_GRS ' ;
147
- $sa = New-AzureRmStorageAccount - ResourceGroupName $rgname - Name $stoname - Location $loc - Type $stotype ;
162
+ $stotype = ' Standard_LRS ' ;
163
+ New-AzureRmStorageAccount - ResourceGroupName $rgname - Name $stoname - Location $loc - Type $stotype ;
148
164
Retry- IfException { $global :stoaccount = Get-AzureRmStorageAccount - ResourceGroupName $rgname - Name $stoname ; }
149
165
$stokey = (Get-AzureRmStorageAccountKey - ResourceGroupName $rgname - Name $stoname ).Key1;
150
166
151
167
$osDiskName = ' osDisk' ;
152
168
$osDiskCaching = ' ReadWrite' ;
153
- $osDiskVhdUri = " https://$stoname .blob.core.windows.net /test/os.vhd" ;
154
- $dataDiskVhdUri1 = " https://$stoname .blob.core.windows.net /test/data1.vhd" ;
155
- $dataDiskVhdUri2 = " https://$stoname .blob.core.windows.net /test/data2.vhd" ;
156
- $dataDiskVhdUri3 = " https://$stoname .blob.core.windows.net /test/data3.vhd" ;
169
+ $osDiskVhdUri = " https://$stoname .blob.$storageEndpointSuffix /test/os.vhd" ;
170
+ $dataDiskVhdUri1 = " https://$stoname .blob.$storageEndpointSuffix /test/data1.vhd" ;
171
+ $dataDiskVhdUri2 = " https://$stoname .blob.$storageEndpointSuffix /test/data2.vhd" ;
172
+ $dataDiskVhdUri3 = " https://$stoname .blob.$storageEndpointSuffix /test/data3.vhd" ;
157
173
158
174
$p = Set-AzureRmVMOSDisk - VM $p - Name $osDiskName - VhdUri $osDiskVhdUri - Caching $osDiskCaching - CreateOption FromImage;
159
175
@@ -177,11 +193,11 @@ function Create-VirtualMachine($rgname, $vmname, $loc)
177
193
178
194
# OS & Image
179
195
$user = " Foo12" ;
180
- $password = $PLACEHOLDER ;
196
+ $password = ' BaR@123 ' + $rgname ;
181
197
$securePassword = ConvertTo-SecureString $password - AsPlainText - Force;
182
198
$cred = New-Object System.Management.Automation.PSCredential ($user , $securePassword );
183
199
$computerName = ' test' ;
184
- $vhdContainer = " https://$stoname .blob.core.windows.net /test" ;
200
+ $vhdContainer = " https://$stoname .blob.$storageEndpointSuffix /test" ;
185
201
186
202
$p = Set-AzureRmVMOperatingSystem - VM $p - Windows - ComputerName $computerName - Credential $cred - ProvisionVMAgent;
187
203
@@ -199,7 +215,7 @@ function Create-VirtualMachine($rgname, $vmname, $loc)
199
215
Assert-AreEqual $p.StorageProfile.ImageReference.Version $imgRef.Version ;
200
216
201
217
# Virtual Machine
202
- $v = New-AzureRmVM - ResourceGroupName $rgname - Location $loc - VM $p ;
218
+ New-AzureRmVM - ResourceGroupName $rgname - Location $loc - VM $p ;
203
219
204
220
$vm = Get-AzureRmVM - ResourceGroupName $rgname - VMName $vmname
205
221
return $vm
@@ -294,6 +310,7 @@ Gets default VM size string
294
310
function Get-DefaultVMSize
295
311
{
296
312
param ([string ] $location = " westus" )
313
+ $location = Get-ComputeVMLocation ;
297
314
298
315
$vmSizes = Get-AzureRmVMSize - Location $location | where { $_.NumberOfCores -ge 4 -and $_.MaxDataDiskCount -ge 8 };
299
316
@@ -335,7 +352,7 @@ Gets default storage type string
335
352
#>
336
353
function Get-DefaultStorageType
337
354
{
338
- return ' Standard_GRS ' ;
355
+ return ' Standard_LRS ' ;
339
356
}
340
357
341
358
<#
@@ -344,7 +361,8 @@ Gets default CRP Image
344
361
#>
345
362
function Get-DefaultCRPImage
346
363
{
347
- param ([string ] $loc = " westus" , [string ] $query = ' *Microsoft*Windows*Server*' )
364
+ param ([string ] $loc = " westus" , [string ] $query = ' *Microsoft*Windows*Server' )
365
+ $loc = Get-ComputeVMLocation ;
348
366
349
367
$result = (Get-AzureRmVMImagePublisher - Location $loc ) | select - ExpandProperty PublisherName | where { $_ -like $query };
350
368
if ($result.Count -eq 1 )
@@ -356,7 +374,7 @@ function Get-DefaultCRPImage
356
374
$defaultPublisher = $result [0 ];
357
375
}
358
376
359
- $result = (Get-AzureRmVMImageOffer - Location $loc - PublisherName $defaultPublisher ) | select - ExpandProperty Offer | where { $_ -like ' *Windows*' -and -not ( $_ -like ' *HUB ' ) };
377
+ $result = (Get-AzureRmVMImageOffer - Location $loc - PublisherName $defaultPublisher ) | select - ExpandProperty Offer | where { $_ -like ' *Windows*' };
360
378
if ($result.Count -eq 1 )
361
379
{
362
380
$defaultOffer = $result ;
@@ -408,13 +426,13 @@ function Create-ComputeVMImageObject
408
426
# Get Default CRP Windows Image Object Offline
409
427
function Get-DefaultCRPWindowsImageOffline
410
428
{
411
- return Create- ComputeVMImageObject ' MicrosoftWindowsServer' ' WindowsServer' ' 2008 -R2-SP1 ' ' latest ' ;
429
+ return Create- ComputeVMImageObject ' MicrosoftWindowsServer' ' WindowsServer' ' 2012 -R2-Datacenter ' ' 1.0.0 ' ;
412
430
}
413
431
414
432
# Get Default CRP Linux Image Object Offline
415
433
function Get-DefaultCRPLinuxImageOffline
416
434
{
417
- return Create- ComputeVMImageObject ' SUSE ' ' openSUSE ' ' 13.2 ' ' latest ' ;
435
+ return Create- ComputeVMImageObject ' Canonical ' ' UbuntuServer ' ' 14.04.3-LTS ' ' 1.0.0 ' ;
418
436
}
419
437
420
438
<#
@@ -424,7 +442,9 @@ Gets VMM Images
424
442
function Get-MarketplaceImage
425
443
{
426
444
param ([string ] $location = " westus" , [string ] $pubFilter = ' *' , [string ] $offerFilter = ' *' )
427
-
445
+ $location = Get-ComputeVMLocation ;
446
+ $pubFilter = ' MicrosoftWindowsServer'
447
+ $offerFilter = ' WindowsServer'
428
448
$imgs = Get-AzureRmVMImagePublisher - Location $location | where { $_.PublisherName -like $pubFilter } | Get-AzureRmVMImageOffer | where { $_.Offer -like $offerFilter } | Get-AzureRmVMImageSku | Get-AzureRmVMImage | Get-AzureRmVMImage | where { $_.PurchasePlan -ne $null };
429
449
430
450
return $imgs ;
@@ -437,6 +457,7 @@ Gets default VM config object
437
457
function Get-DefaultVMConfig
438
458
{
439
459
param ([string ] $location = " westus" )
460
+ $location = Get-ComputeVMLocation ;
440
461
441
462
# VM Profile & Hardware
442
463
$vmsize = Get-DefaultVMSize $location ;
@@ -480,8 +501,9 @@ function Assert-OutputContains
480
501
function Get-SasUri
481
502
{
482
503
param ([string ] $storageAccount , [string ] $storageKey , [string ] $container , [string ] $file , [TimeSpan ] $duration , [Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPermissions ] $type )
504
+ $storageEndpointSuffix = Get-DefaultStorageEndpointSuffix ;
483
505
484
- $uri = [string ]::Format(" https://{0}.blob.core.windows.net /{1}/{2}" , $storageAccount , $container , $file );
506
+ $uri = [string ]::Format(" https://{0}.blob.$storageEndpointSuffix /{1}/{2}" , $storageAccount , $container , $file );
485
507
486
508
$destUri = New-Object - TypeName System.Uri($uri );
487
509
$cred = New-Object - TypeName Microsoft.WindowsAzure.Storage.Auth.StorageCredentials($storageAccount , $storageKey );
@@ -576,8 +598,3 @@ function Get-SubscriptionIdFromResourceGroup
576
598
$last = $rgid.IndexOf (' /' , $first + 1 );
577
599
return $rgid.Substring ($first + 1 , $last - $first - 1 );
578
600
}
579
-
580
- function Get-ComputeVmssLocation
581
- {
582
- Get-ResourceProviderLocation " Microsoft.Compute/virtualMachineScaleSets"
583
- }
0 commit comments