@@ -92,117 +92,113 @@ function Test-VirtualMachineScaleSet
92
92
$aucSetting = " AutoLogon" ;
93
93
$aucContent = " <UserAccounts><AdministratorPassword><Value>password</Value><PlainText>true</PlainText></AdministratorPassword></UserAccounts>" ;
94
94
95
- $ipCfg = New-AzureVmssIPConfigurationsConfig - Name ' test' - LoadBalancerBackendAddressPoolsReferenceUri $null - SubnetReferenceUri $subnetId ;
96
-
97
- $vmss = New-AzureVmssConfig - Name $vmssName - Type $vmssType - Location $loc `
98
- - SkuCapacity 2 - SkuName ' Standard_A0' - UpgradePolicyMode ' automatic' - NetworkInterfaceConfigurations $netCfg `
99
- | Add-AzureVmssNetworkInterfaceConfiguration - Name ' test' - Primary $true - IPConfigurations $ipCfg `
95
+ $ipCfg = New-AzureVmssIPConfigurationConfig - Name ' test' - LoadBalancerBackendAddressPoolsId $null - SubnetId $subnetId ;
96
+ $vmss = New-AzureVmssConfig - Location $loc - SkuCapacity 2 - SkuName ' Standard_A0' - UpgradePolicyMode ' automatic' - NetworkInterfaceConfiguration $netCfg `
97
+ | Add-AzureVmssNetworkInterfaceConfiguration - Name ' test' - Primary $true - IPConfiguration $ipCfg `
100
98
| Set-AzureVmssOSProfile - ComputerNamePrefix ' test' - AdminUsername $adminUsername - AdminPassword $adminPassword `
101
99
| Set-AzureVmssStorageProfile - Name ' test' - CreateOption ' FromImage' - Caching ' None' `
102
100
- ImageReferenceOffer $imgRef.Offer - ImageReferenceSku $imgRef.Skus - ImageReferenceVersion $imgRef.Version `
103
- - ImageReferencePublisher $imgRef.PublisherName - VirtualHardDiskContainers $vhdContainer `
101
+ - ImageReferencePublisher $imgRef.PublisherName - VhdContainer $vhdContainer `
104
102
| Add-AzureVmssAdditionalUnattendContent - ComponentName $aucComponentName - Content $aucContent - PassName $aucPassName - SettingName $aucSetting `
105
103
| Remove-AzureVmssAdditionalUnattendContent - ComponentName $aucComponentName ;
106
104
107
- $st = New-AzureRmVmss - ResourceGroupName $rgname - VirtualMachineScaleSetCreateOrUpdateParameters $vmss ;
105
+ $st = New-AzureRmVmss - ResourceGroupName $rgname - Name $vmssName - VirtualMachineScaleSetCreateOrUpdateParameter $vmss ;
108
106
109
107
Write-Verbose (' Running Command : ' + ' Get-AzureRmVmss' );
110
- $vmssResult = Get-AzureRmVmss - ResourceGroupName $rgname - VMScaleSetName $vmss .Name ;
111
- Assert-True { $vmss .Name -eq $vmssResult.VirtualMachineScaleSet .Name };
108
+ $vmssResult = Get-AzureRmVmss - ResourceGroupName $rgname - VMScaleSetName $vmssName ;
109
+ Assert-True { $vmssName -eq $vmssResult.Name };
112
110
$output = $vmssResult | Out-String ;
113
111
Write-Verbose ($output );
114
- Assert-True { $output.Contains (" VirtualMachineScaleSet " ) };
112
+ Assert-True { $output.Contains (" VirtualMachineProfile " ) };
115
113
116
114
# List All
117
115
Write-Verbose (' Running Command : ' + ' Get-AzureRmVmssAllList' );
118
116
119
- $argList = New-AzureComputeArgumentList - MethodName VirtualMachineScaleSetListAll ;
117
+ $argList = New-AzureComputeArgumentList - MethodName VirtualMachineScaleSetsListAll ;
120
118
$args = ($argList | select - ExpandProperty Value);
121
119
$vmssList = Get-AzureRmVmssAllList ;
122
- Assert-True { ($vmssList.VirtualMachineScaleSets | select - ExpandProperty Name) -contains $vmss .Name };
120
+ Assert-True { ($vmssList | select - ExpandProperty Name) -contains $vmssName };
123
121
$output = $vmssList | Out-String ;
124
122
Write-Verbose ($output );
125
- Assert-True { $output.Contains (" VirtualMachineScaleSets " ) };
123
+ Assert-True { $output.Contains (" VirtualMachineProfile " ) };
126
124
127
125
# List from RG
128
126
Write-Verbose (' Running Command : ' + ' Get-AzureRmVmssList' );
129
127
$vmssList = Get-AzureRmVmssList - ResourceGroupName $rgname ;
130
- Assert-True { ($vmssList.VirtualMachineScaleSets | select - ExpandProperty Name) -contains $vmss .Name };
128
+ Assert-True { ($vmssList | select - ExpandProperty Name) -contains $vmssName };
131
129
$output = $vmssList | Out-String ;
132
130
Write-Verbose ($output );
133
- Assert-True { $output.Contains (" VirtualMachineScaleSet " ) };
131
+ Assert-True { $output.Contains (" VirtualMachineProfile " ) };
134
132
135
133
# List Skus
136
134
Write-Verbose (' Running Command : ' + ' Get-AzureRmVmssSkusList' );
137
- $skuList = Get-AzureRmVmssSkusList - ResourceGroupName $rgname - VMScaleSetName $vmss .Name ;
135
+ $skuList = Get-AzureRmVmssSkusList - ResourceGroupName $rgname - VMScaleSetName $vmssName ;
138
136
$output = $skuList | Out-String ;
139
137
Write-Verbose ($output );
140
- Assert-True { $output.Contains (" VirtualMachineScaleSetSku " ) };
138
+ Assert-True { $output.Contains (" Sku " ) };
141
139
142
140
# List All VMs
143
141
Write-Verbose (' Running Command : ' + ' Get-AzureRmVmssVMList' );
144
142
145
- $argList = New-AzureComputeArgumentList - MethodName VirtualMachineScaleSetVMList ;
146
- $argList [2 ].Value = $rgname ;
147
- $argList [4 ].Value = $vmss .Name ;
143
+ $argList = New-AzureComputeArgumentList - MethodName VirtualMachineScaleSetVMsList ;
144
+ $argList [0 ].Value = $rgname ;
145
+ $argList [1 ].Value = $vmssName ;
148
146
$args = ($argList | select - ExpandProperty Value);
149
- $vmListResult = Get-AzureRmVmssVMList - ResourceGroupName $rgname - VirtualMachineScaleSetName $vmss .Name ;
147
+ $vmListResult = Get-AzureRmVmssVMList - ResourceGroupName $rgname - VirtualMachineScaleSetName $vmssName - Select $null ;
150
148
$output = $vmListResult | Out-String ;
151
149
Write-Verbose ($output );
152
- Assert-True { $output.Contains (" VirtualMachineScaleSetVM" ) };
153
-
154
- $vmList = $vmListResult.VirtualMachineScaleSetVMs ;
150
+ Assert-True { $output.Contains (" StorageProfile" ) };
155
151
156
152
# List each VM
157
- for ($i = 0 ; $i -lt $vmList .Count ; $i ++ )
153
+ for ($i = 0 ; $i -lt 2 ; $i ++ )
158
154
{
159
155
Write-Verbose (' Running Command : ' + ' Get-AzureRmVmssVM' );
160
- $vm = Get-AzureRmVmssVM - ResourceGroupName $rgname - VMScaleSetName $vmss .Name - InstanceId $i ;
161
- Assert-NotNull $vm.VirtualMachineScaleSetVM ;
156
+ $vm = Get-AzureRmVmssVM - ResourceGroupName $rgname - VMScaleSetName $vmssName - InstanceId $i ;
157
+ Assert-NotNull $vm ;
162
158
$output = $vm | Out-String ;
163
159
Write-Verbose ($output );
164
- Assert-True { $output.Contains (" VirtualMachineScaleSetVM " ) };
160
+ Assert-True { $output.Contains (" StorageProfile " ) };
165
161
166
162
Write-Verbose (' Running Command : ' + ' Get-AzureRmVmssVMInstanceView' );
167
- $vmInstance = Get-AzureRmVmssVMInstanceView - ResourceGroupName $rgname - VMScaleSetName $vmss .Name - InstanceId $i ;
168
- Assert-NotNull $vmInstance.VirtualMachineScaleSetVMInstanceView ;
163
+ $vmInstance = Get-AzureRmVmssVMInstanceView - ResourceGroupName $rgname - VMScaleSetName $vmssName - InstanceId $i ;
164
+ Assert-NotNull $vmInstance ;
169
165
$output = $vmInstance | Out-String ;
170
166
Write-Verbose ($output );
171
- Assert-True { $output.Contains (" VirtualMachineScaleSetVMInstanceView " ) };
167
+ Assert-True { $output.Contains (" PlatformUpdateDomain " ) };
172
168
}
173
169
174
170
# List Next (negative test)
175
- Assert-ThrowsContains { Get-AzureRmVmssNextList - NextLink test.com } " Invalid URI: The format of the URI could not be determined." ;
171
+ Assert-ThrowsContains { Get-AzureRmVmssNextList - NextPageLink test.com } " Invalid URI: The format of the URI could not be determined." ;
176
172
177
173
# Stop/Start/Restart Operation
178
- for ($i = 0 ; $i -lt $vmList .Count ; $i ++ )
174
+ for ($i = 0 ; $i -lt 2 ; $i ++ )
179
175
{
180
- $st = Stop-AzureRmVmssVM - ResourceGroupName $rgname - VMScaleSetName $vmss .Name - InstanceId $i ;
181
- $st = Stop-AzureRmVmssVMWithDeallocation - ResourceGroupName $rgname - VMScaleSetName $vmss .Name - InstanceId $i ;
182
- $st = Start-AzureRmVmssVM - ResourceGroupName $rgname - VMScaleSetName $vmss .Name - InstanceId $i ;
183
- $st = Restart-AzureRmVmssVM - ResourceGroupName $rgname - VMScaleSetName $vmss .Name - InstanceId $i ;
176
+ $st = Stop-AzureRmVmssVM - ResourceGroupName $rgname - VMScaleSetName $vmssName - InstanceId $i ;
177
+ $st = Stop-AzureRmVmssVMWithDeallocation - ResourceGroupName $rgname - VMScaleSetName $vmssName - InstanceId $i ;
178
+ $st = Start-AzureRmVmssVM - ResourceGroupName $rgname - VMScaleSetName $vmssName - InstanceId $i ;
179
+ $st = Restart-AzureRmVmssVM - ResourceGroupName $rgname - VMScaleSetName $vmssName - InstanceId $i ;
184
180
}
185
181
186
- $st = Stop-AzureRmVmss - ResourceGroupName $rgname - VMScaleSetName $vmss .Name ;
187
- $st = Stop-AzureRmVmssWithDeallocation - ResourceGroupName $rgname - VMScaleSetName $vmss .Name ;
188
- $st = Start-AzureRmVmss - ResourceGroupName $rgname - VMScaleSetName $vmss .Name ;
189
- $st = Restart-AzureRmVmss - ResourceGroupName $rgname - VMScaleSetName $vmss .Name ;
182
+ $st = Stop-AzureRmVmss - ResourceGroupName $rgname - VMScaleSetName $vmssName ;
183
+ $st = Stop-AzureRmVmssWithDeallocation - ResourceGroupName $rgname - VMScaleSetName $vmssName ;
184
+ $st = Start-AzureRmVmss - ResourceGroupName $rgname - VMScaleSetName $vmssName ;
185
+ $st = Restart-AzureRmVmss - ResourceGroupName $rgname - VMScaleSetName $vmssName ;
190
186
191
187
$instanceListParam = @ ();
192
- for ($i = 0 ; $i -lt $vmList .Count ; $i ++ )
188
+ for ($i = 0 ; $i -lt 2 ; $i ++ )
193
189
{
194
190
$instanceListParam += $i.ToString ();
195
191
}
196
192
197
- $st = Stop-AzureRmVmssInstances - ResourceGroupName $rgname - VMScaleSetName $vmss .Name - VMInstanceIDs $instanceListParam ;
198
- $st = Stop-AzureRmVmssInstancesWithDeallocation - ResourceGroupName $rgname - VMScaleSetName $vmss .Name - VMInstanceIDs $instanceListParam ;
199
- $st = Start-AzureRmVmssInstances - ResourceGroupName $rgname - VMScaleSetName $vmss .Name - VMInstanceIDs $instanceListParam ;
200
- $st = Restart-AzureRmVmssInstances - ResourceGroupName $rgname - VMScaleSetName $vmss .Name - VMInstanceIDs $instanceListParam ;
193
+ $st = Stop-AzureRmVmss - ResourceGroupName $rgname - VMScaleSetName $vmssName - InstanceID $instanceListParam ;
194
+ $st = Stop-AzureRmVmssWithDeallocation - ResourceGroupName $rgname - VMScaleSetName $vmssName - InstanceID $instanceListParam ;
195
+ $st = Start-AzureRmVmss - ResourceGroupName $rgname - VMScaleSetName $vmssName - InstanceID $instanceListParam ;
196
+ $st = Restart-AzureRmVmss - ResourceGroupName $rgname - VMScaleSetName $vmssName - InstanceID $instanceListParam ;
201
197
202
198
# Remove
203
- $st = Remove-AzureRmVmssInstances - ResourceGroupName $rgname - VMScaleSetName $vmss .Name - VMInstanceIDs 1 ;
204
- Assert-ThrowsContains { $st = Remove-AzureRmVmssVM - ResourceGroupName $rgname - VMScaleSetName $vmss .Name - InstanceId 0 } " cannot be deleted because it is the last remaining " ;
205
- $st = Remove-AzureRmVmss - ResourceGroupName $rgname - VMScaleSetName $vmss .Name ;
199
+ $st = Remove-AzureRmVmssInstances - ResourceGroupName $rgname - VMScaleSetName $vmssName - InstanceID 1 ;
200
+ Assert-ThrowsContains { $st = Remove-AzureRmVmssVM - ResourceGroupName $rgname - VMScaleSetName $vmssName - InstanceId 0 } " BadRequest " ;
201
+ $st = Remove-AzureRmVmss - ResourceGroupName $rgname - VMScaleSetName $vmssName ;
206
202
}
207
203
finally
208
204
{
0 commit comments