@@ -801,9 +801,9 @@ function Test-UpdateRPIWithDiskEncryptionSetMap
801
801
802
802
<#
803
803
. SYNOPSIS
804
- Site Recovery Create RPI with ProximityPlacementGroup
804
+ Site Recovery Create RPI with ProximityPlacementGroup, AvailabilitySet, TargetVmSize, SqlServerLicenseType, UseManagedDisk, ResourceTagging
805
805
#>
806
- function Test-CreateRPIWithProximityPlacementGroup
806
+ function Test-CreateRPIWithAdditionalProperties
807
807
{
808
808
param ([string ] $vaultSettingsFilePath )
809
809
@@ -814,30 +814,51 @@ function Test-CreateRPIWithProximityPlacementGroup
814
814
$pcm = Get-ASRProtectionContainerMapping - ProtectionContainer $pc
815
815
$policy = Get-AzRecoveryServicesAsrPolicy - Name $PolicyName
816
816
$VM = Get-AsrProtectableItem - ProtectionContainer $pc - FriendlyName $VMName
817
- $ppg = " /subscriptions/b364ed8d-4279-4bf8-8fd1-56f8fa0ae05c/resourceGroups/Arpita-air/providers/Microsoft.Compute/proximityPlacementGroups/h2atestppgenable"
818
- $EnableDRjob = New-AsrReplicationProtectedItem - ProtectableItem $VM - Name $VM.Name - ProtectionContainerMapping $pcm - RecoveryAzureStorageAccountId $StorageAccountID - OSDiskName $VMName - OS Windows - RecoveryResourceGroupId $RecoveryResourceGroupId - RecoveryProximityPlacementGroupId $ppg - UseManagedDisk true
817
+ $ppg = " /subscriptions/b364ed8d-4279-4bf8-8fd1-56f8fa0ae05c/resourceGroups/prakccyrg/providers/Microsoft.Compute/proximityPlacementGroups/h2appgenable"
818
+ $avset = " /subscriptions/b364ed8d-4279-4bf8-8fd1-56f8fa0ae05c/resourceGroups/prakccyrg/providers/Microsoft.Compute/availabilitySets/h2aavsetenable"
819
+ $size = " Standard_B1s"
820
+ $sqlLicenseType = " AHUB"
821
+ $vmTag = New-Object " System.Collections.Generic.Dictionary`` 2[System.String,System.String]"
822
+ $vmTag.Add (" VmTag1" , " powershellVm" )
823
+ $diskTag = New-Object " System.Collections.Generic.Dictionary`` 2[System.String,System.String]"
824
+ $diskTag.Add (" DiskTag1" , " powershellDisk" )
825
+ $nicTag = New-Object " System.Collections.Generic.Dictionary`` 2[System.String,System.String]"
826
+ $nicTag.Add (" NicTag1" , " powershellNic" )
827
+ $EnableDRjob = New-AsrReplicationProtectedItem - ProtectableItem $VM - Name $VM.Name - ProtectionContainerMapping $pcm - RecoveryAzureStorageAccountId $StorageAccountID - OSDiskName $VMName - OS Windows - RecoveryResourceGroupId $RecoveryResourceGroupId - RecoveryProximityPlacementGroupId $ppg - UseManagedDisk true - RecoveryAvailabilitySetId $avset - Size $size - SqlServerLicenseType $sqlLicenseType - RecoveryVmTag $vmTag - RecoveryNicTag $nicTag - DiskTag $diskTag - RecoveryAzureNetworkId $AzureVmNetworkId
819
828
}
820
829
821
830
<#
822
831
. SYNOPSIS
823
- Site Recovery Update RPI with ProximityPlacementGroup
832
+ Site Recovery Update RPI with ProximityPlacementGroup, AvailabilitySet, SqlServerLicenseType, ResourceTagging
824
833
#>
825
- function Test-UpdateRPIWithProximityPlacementGroup
834
+ function Test-UpdateRPIWithAdditionalProperties
826
835
{
827
836
param ([string ] $vaultSettingsFilePath )
828
837
829
838
# Import Azure RecoveryServices Vault Settings File
830
839
Import-AzRecoveryServicesAsrVaultSettingsFile - Path $vaultSettingsFilePath
831
840
$fabric = Get-AsrFabric - FriendlyName $PrimaryFabricName
832
841
$pc = Get-ASRProtectionContainer - Fabric $fabric
842
+ $pcm = Get-ASRProtectionContainerMapping - ProtectionContainer $pc
843
+ $policy = Get-AzRecoveryServicesAsrPolicy - Name $PolicyName
833
844
$rpi = Get-AsrReplicationProtectedItem - ProtectionContainer $pc - FriendlyName $VMName
834
-
835
- $ppgSet = " /subscriptions/b364ed8d-4279-4bf8-8fd1-56f8fa0ae05c/resourceGroups/Arpita-air/providers/Microsoft.Compute/proximityPlacementGroups/h2atestppgupdate"
836
- $currentJob = Set-AsrReplicationProtectedItem - InputObject $rpi - RecoveryProximityPlacementGroupId $ppgSet - UpdateNic $rpi.NicDetailsList [0 ].NicId - RecoveryNetworkId $AzureNetworkID - RecoveryNicSubnetName $subnet
845
+ $ppg = " /subscriptions/b364ed8d-4279-4bf8-8fd1-56f8fa0ae05c/resourceGroups/prakccyrg/providers/Microsoft.Compute/proximityPlacementGroups/h2appgupdate"
846
+ $avset = " /subscriptions/b364ed8d-4279-4bf8-8fd1-56f8fa0ae05c/resourceGroups/prakccyrg/providers/Microsoft.Compute/availabilitySets/h2aavsetupdate"
847
+ $sqlLicenseType = " PAYG"
848
+ $vmTag = New-Object " System.Collections.Generic.Dictionary`` 2[System.String,System.String]"
849
+ $vmTag.Add (" VmTag2" , " powershellVm" )
850
+ $diskTag = New-Object " System.Collections.Generic.Dictionary`` 2[System.String,System.String]"
851
+ $diskTag.Add (" DiskTag2" , " powershellDisk" )
852
+ $nicTag = New-Object " System.Collections.Generic.Dictionary`` 2[System.String,System.String]"
853
+ $nicTag.Add (" NicTag2" , " powershellNic" )
854
+
855
+ $currentJob = Set-AsrReplicationProtectedItem - InputObject $rpi - RecoveryProximityPlacementGroupId $ppg - UseManagedDisk true - RecoveryAvailabilitySet $avset - SqlServerLicenseType $sqlLicenseType - RecoveryVmTag $vmTag - RecoveryNicTag $nicTag - DiskTag $diskTag
837
856
WaitForJobCompletion - JobId $currentJob.Name
838
-
857
+
839
858
$rpi = Get-AsrReplicationProtectedItem - ProtectionContainer $pc - FriendlyName $VMName
840
- Assert-NotNull ($rpi.ProviderSpecificDetails.RecoveryProximityPlacementGroupId )
859
+ Assert-NotNull ($rpi.ProviderSpecificDetails.RecoveryVmTag )
860
+ Assert-NotNull ($rpi.ProviderSpecificDetails.DiskTag )
861
+ Assert-NotNull ($rpi.ProviderSpecificDetails.RecoveryNicTag )
841
862
}
842
863
843
864
<#
@@ -876,19 +897,4 @@ function Test-UpdateRPIWithAvailabilityZone
876
897
877
898
$rpi = Get-AsrReplicationProtectedItem - ProtectionContainer $pc - FriendlyName $VMName
878
899
Assert-NotNull ($rpi.ProviderSpecificDetails.RecoveryAvailabilityZone )
879
- }
880
-
881
- function Test-CreateRPIWithManagedDisk
882
- {
883
- param ([string ] $vaultSettingsFilePath )
884
-
885
- # Import Azure RecoveryServices Vault Settings File
886
- Import-AzRecoveryServicesAsrVaultSettingsFile - Path $vaultSettingsFilePath
887
- $fabric = Get-AsrFabric - FriendlyName $PrimaryFabricName
888
- $pc = Get-ASRProtectionContainer - Fabric $fabric
889
- $pcm = Get-ASRProtectionContainerMapping - ProtectionContainer $pc
890
- $policy = Get-AzRecoveryServicesAsrPolicy - Name $PolicyName
891
- $VM = Get-AsrProtectableItem - ProtectionContainer $pc - FriendlyName $VMName
892
-
893
- $EnableDRjob = New-AsrReplicationProtectedItem - ProtectableItem $VM - Name $VM.Name - ProtectionContainerMapping $pcm - RecoveryAzureStorageAccountId $StorageAccountID - OSDiskName $VMName - OS Windows - RecoveryResourceGroupId $RecoveryResourceGroupId - UseManagedDisk true
894
900
}
0 commit comments