@@ -134,10 +134,10 @@ function Test-DedicatedHostVirtualMachine
134
134
135
135
# Create a VM first
136
136
$hostGroupName = $rgname + ' hostgroup'
137
- New-AzHostGroup - ResourceGroupName $rgname - Name $hostGroupName - Location $loc - PlatformFaultDomain 2 - Zone " 2 " - SupportAutomaticPlacement $false - Tag @ {key1 = " val1" };
137
+ New-AzHostGroup - ResourceGroupName $rgname - Name $hostGroupName - Location $loc - PlatformFaultDomain 2 - SupportAutomaticPlacement $true - Tag @ {key1 = " val1" };
138
138
$hostGroup = Get-AzHostGroup - ResourceGroupName $rgname - Name $hostGroupName ;
139
139
140
- Assert-AreEqual $false $hostGroup.SupportAutomaticPlacement ;
140
+ # Assert-AreEqual $false $hostGroup.SupportAutomaticPlacement;
141
141
142
142
$hostName = $rgname + ' host'
143
143
New-AzHost - ResourceGroupName $rgname - HostGroupName $hostGroupName - Name $hostName - Location $loc - Sku " ESv3-Type1" - PlatformFaultDomain 1 - Tag @ {key1 = " val2" };
@@ -155,89 +155,10 @@ function Test-DedicatedHostVirtualMachine
155
155
$cred = new-object - typename System.Management.Automation.PSCredential - argumentlist $username , $password
156
156
[string ]$domainNameLabel = " $vmname0 -$vmname0 " .tolower();
157
157
158
- New-AzVM - ResourceGroupName $rgname - Name $vmname0 - Credential $cred - Zone " 2 " - Size $vmsize - HostId $dedicatedHostId - DomainNameLabel $domainNameLabel ;
159
- $vm0 = Get-AzVM - ResourceGroupName $rgname - Name $vmname0 ;
160
- Assert-AreEqual $dedicatedHostId $vm0.Host.Id ;
158
+ New-AzVM - ResourceGroupName $rgname - Name $vmname0 - Credential $cred - Size $vmsize - HostGroupId $hostGroup .Id - DomainNameLabel $domainNameLabel ;
159
+ $vm0 = Get-AzVM - ResourceGroupName $rgname - Name $vmname0 - Status ;
160
+ Assert-AreEqual $dedicatedHostId $vm0.assignedHost ;
161
161
162
- $vmname1 = ' vm' + $rgname ;
163
-
164
- # NRP
165
- $subnet = New-AzVirtualNetworkSubnetConfig - Name (' subnet' + $rgname ) - AddressPrefix " 10.0.0.0/24" ;
166
- $vnet = New-AzVirtualNetwork - Force - Name (' vnet' + $rgname ) - ResourceGroupName $rgname - Location $loc - AddressPrefix " 10.0.0.0/16" - Subnet $subnet ;
167
- $subnetId = $vnet.Subnets [0 ].Id;
168
- $pubip = New-AzPublicIpAddress - Force - Name (' pubip' + $rgname ) - ResourceGroupName $rgname - Location $loc - Zone " 2" - Sku " Standard" - AllocationMethod " Static" - DomainNameLabel (' pubip' + $rgname );
169
- $pubipId = $pubip.Id ;
170
- $nic = New-AzNetworkInterface - Force - Name (' nic' + $rgname ) - ResourceGroupName $rgname - Location $loc - SubnetId $subnetId - PublicIpAddressId $pubip.Id ;
171
- $nicId = $nic.Id ;
172
-
173
- # OS & Image
174
- $user = " Foo12" ;
175
- $password = $PLACEHOLDER ;
176
- $securePassword = ConvertTo-SecureString $password - AsPlainText - Force;
177
- $cred = New-Object System.Management.Automation.PSCredential ($user , $securePassword );
178
- $computerName = ' test' ;
179
-
180
- $p = New-AzVMConfig - VMName $vmname1 - VMSize $vmsize - Zone " 2" - HostId $dedicatedHostId `
181
- | Add-AzVMNetworkInterface - Id $nicId - Primary `
182
- | Set-AzVMOperatingSystem - Windows - ComputerName $computerName - Credential $cred ;
183
-
184
- $imgRef = Get-DefaultCRPImage - loc $loc ;
185
- $imgRef | Set-AzVMSourceImage - VM $p | New-AzVM - ResourceGroupName $rgname - Location $loc ;
186
-
187
- # Get VM
188
- $vm1 = Get-AzVM - ResourceGroupName $rgname - Name $vmname1 ;
189
- Assert-AreEqual $dedicatedHostId $vm1.Host.Id ;
190
-
191
- $dedicatedHost = Get-AzHost - ResourceGroupName $rgname - HostGroupName $hostGroupName - Name $hostName ;
192
- Assert-AreEqual 2 $dedicatedHost.VirtualMachines.Count ;
193
- Assert-AreEqual $vm0.Id $dedicatedHost.VirtualMachines [0 ].Id;
194
- Assert-AreEqual $vm1.Id $dedicatedHost.VirtualMachines [1 ].Id;
195
-
196
- $dedicatedHostGroup = Get-AzHostGroup - ResourceGroupName $rgname - HostGroupName $hostGroupNam ;
197
- Assert-AreEqual 1 $dedicatedHostGroup.Hosts.Count ;
198
- Assert-AreEqual $dedicatedHostId $dedicatedHostGroup.Hosts [0 ].Id;
199
-
200
- # Remove Host from VM
201
- Stop-AzVM - ResourceGroupName $rgname - Name $vmName1 - Force;
202
- $vm1 = Get-AzVM - ResourceGroupName $rgname - Name $vmName1 ;
203
- Update-AzVM - ResourceGroupName $rgname - VM $vm1 - HostId $null ;
204
-
205
- $vm1 = Get-AzVM - ResourceGroupName $rgname - Name $vmname1 ;
206
- Assert-Null $vm1.Host ;
207
- $dedicatedHost = Get-AzHost - ResourceGroupName $rgname - HostGroupName $hostGroupName - Name $hostName ;
208
- Assert-AreEqual 1 $dedicatedHost.VirtualMachines.Count ;
209
- Assert-AreEqual $vm0.Id $dedicatedHost.VirtualMachines [0 ].Id;
210
- $dedicatedHostGroup = Get-AzHostGroup - ResourceGroupName $rgname - HostGroupName $hostGroupNam ;
211
- Assert-AreEqual 1 $dedicatedHostGroup.Hosts.Count ;
212
- Assert-AreEqual $dedicatedHostId $dedicatedHostGroup.Hosts [0 ].Id;
213
-
214
- # Add Host back to the VM
215
- Update-AzVM - ResourceGroupName $rgname - VM $vm1 - HostId $dedicatedHostId ;
216
-
217
- $vm1 = Get-AzVM - ResourceGroupName $rgname - Name $vmname1 ;
218
- Assert-AreEqual $dedicatedHostId $vm1.Host.Id ;
219
- $dedicatedHost = Get-AzHost - ResourceGroupName $rgname - HostGroupName $hostGroupName - Name $hostName ;
220
- Assert-AreEqual 2 $dedicatedHost.VirtualMachines.Count ;
221
- Assert-AreEqual $vm0.Id $dedicatedHost.VirtualMachines [0 ].Id;
222
- Assert-AreEqual $vm1.Id $dedicatedHost.VirtualMachines [1 ].Id;
223
- $dedicatedHostGroup = Get-AzHostGroup - ResourceGroupName $rgname - HostGroupName $hostGroupNam ;
224
- Assert-AreEqual 1 $dedicatedHostGroup.Hosts.Count ;
225
- Assert-AreEqual $dedicatedHostId $dedicatedHostGroup.Hosts [0 ].Id;
226
-
227
- # Remove the VMs
228
- Remove-AzVM - ResourceGroupName $rgname - Name $vmname1 - Force;
229
-
230
- $dedicatedHost = Get-AzHost - ResourceGroupName $rgname - HostGroupName $hostGroupName - Name $hostName ;
231
- Assert-AreEqual 1 $dedicatedHost.VirtualMachines.Count ;
232
- Assert-AreEqual $vm0.Id $dedicatedHost.VirtualMachines [0 ].Id;
233
-
234
- $dedicatedHostGroup = Get-AzHostGroup - ResourceGroupName $rgname - HostGroupName $hostGroupNam ;
235
- Assert-AreEqual 1 $dedicatedHostGroup.Hosts.Count ;
236
- Assert-AreEqual $dedicatedHostId $dedicatedHostGroup.Hosts [0 ].Id;
237
-
238
- Remove-AzVM - ResourceGroupName $rgname - Name $vmname0 - Force;
239
- Remove-AzHost - ResourceGroupName $rgname - HostGroupName $hostGroupName - Name $hostName ;
240
- Remove-AzHostGroup - ResourceGroupName $rgname - HostGroupName $hostGroupName ;
241
162
}
242
163
finally
243
164
{
0 commit comments