Skip to content

Commit b4c91ff

Browse files
haaghaVeryEarly
andauthored
Returning Substatuses from Get-AzVMCustomScriptExtension (#12089)
* Mapping Substatus to VirtualMachineCustomScriptExtensionContext * Updating changelog.md * Update ChangeLog.md * Adding testcase for substatuses check * Correcting name * Update ChangeLog.md Co-authored-by: Yabo Hu <[email protected]>
1 parent 5f7cd89 commit b4c91ff

File tree

5 files changed

+4290
-3
lines changed

5 files changed

+4290
-3
lines changed

src/Compute/Compute.Test/ScenarioTests/VirtualMachineExtensionTests.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,14 @@ public void TestVirtualMachineCustomScriptExtensionManagedDisk()
8787
TestRunner.RunTestScript("Test-VirtualMachineCustomScriptExtensionManagedDisk");
8888
}
8989

90+
[Fact]
91+
[Trait(Category.AcceptanceType, Category.CheckIn)]
92+
public void TestVirtualMachineCustomScriptExtensionSubstatuses()
93+
{
94+
TestRunner.RunTestScript("Test-VirtualMachineCustomScriptExtensionSubstatuses");
95+
}
96+
97+
9098
[Fact]
9199
[Trait(Category.AcceptanceType, Category.CheckIn)]
92100
public void TestVirtualMachineAccessExtension()

src/Compute/Compute.Test/ScenarioTests/VirtualMachineExtensionTests.ps1

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1177,6 +1177,49 @@ function Test-VirtualMachineCustomScriptExtensionManagedDisk
11771177
}
11781178
}
11791179

1180+
<#
1181+
.SYNOPSIS
1182+
Test Virtual Machine Custom Script Extensions return Substatuses
1183+
#>
1184+
function Test-VirtualMachineCustomScriptExtensionSubstatuses
1185+
{
1186+
# Setup
1187+
$rgname = Get-ComputeTestResourceName
1188+
1189+
try
1190+
{
1191+
# Common
1192+
$loc = Get-ComputeVMLocation;
1193+
New-AzResourceGroup -Name $rgname -Location $loc -Force;
1194+
1195+
$vmname = 'vm' + $rgname;
1196+
$user = "Foo12";
1197+
$password = $PLACEHOLDER;
1198+
$securePassword = ConvertTo-SecureString $password -AsPlainText -Force;
1199+
$cred = New-Object System.Management.Automation.PSCredential ($user, $securePassword);
1200+
[string]$domainNameLabel = "$vmname-$vmname".tolower();
1201+
$vmobject = New-AzVm -Name $vmname -ResourceGroupName $rgname -Credential $cred -DomainNameLabel $domainNameLabel;
1202+
1203+
$csename = "myCustomExtension";
1204+
$fileUri = "https://raw.githubusercontent.com/neilpeterson/nepeters-azure-templates/master/windows-custom-script-simple/support-scripts/Create-File.ps1";
1205+
$runname = "Create-File.ps1";
1206+
1207+
# Parameter set interactive
1208+
Set-AzVMCustomScriptExtension -ResourceGroupName $rgname -VMName $vmname -Name $csename `
1209+
-Location $loc -FileUri $fileUri -Run $runname;
1210+
$cseobject = Get-AzVMCustomScriptExtension -ResourceGroupName $rgname -VMName $vmname -Name $csename -Status;
1211+
1212+
Assert-NotNull $cseobject;
1213+
Assert-NotNull $cseobject.SubStatuses;
1214+
Assert-Match $runname $cseobject.CommandToExecute;
1215+
1216+
}
1217+
finally
1218+
{
1219+
# Cleanup
1220+
Clean-ResourceGroup $rgname
1221+
}
1222+
}
11801223
<#
11811224
.SYNOPSIS
11821225
Test Virtual Machine Access Extensions

src/Compute/Compute.Test/SessionRecords/Microsoft.Azure.Commands.Compute.Test.ScenarioTests.VirtualMachineExtensionTests/TestVirtualMachineCustomScriptExtensionSubstatuses.json

Lines changed: 4234 additions & 0 deletions
Large diffs are not rendered by default.

src/Compute/Compute/ChangeLog.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,10 @@
1919
- Additional information about change #1
2020
-->
2121
## Upcoming Release
22-
* Added SimulateEviction parameter to `Set-AzVM` and `Set-AzVmssVM` cmdlets.
23-
* Added 'Premium_LRS' to the argument completer of StorageAccountType parameter for `New-AzGalleryImageVersion` cmdlet.
24-
* Added 'Delete' to the argument completer of EvictionPolicy parameter for `New-AzVM` and `New-AzVMConfig` cmdlets.
22+
* Added SimulateEviction parameter to Set-AzVM and Set-AzVmssVM cmdlets.
23+
* Added 'Premium_LRS' to the argument completer of StorageAccountType parameter for New-AzGalleryImageVersion cmdlet.
24+
* Added Substatuses to VMCustomScriptExtension [#11297]
25+
* Added 'Delete' to the argument completer of EvictionPolicy parameter for New-AzVM and New-AzVMConfig cmdlets.
2526
* Fixed name of new VM Extension for SAP
2627

2728
## Version 4.1.0

src/Compute/Compute/Extension/CustomScript/VirtualMachineCustomScriptExtensionContext.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ public VirtualMachineCustomScriptExtensionContext(PSVirtualMachineExtension psEx
4242
ProtectedSettings = psExt.ProtectedSettings;
4343
ProvisioningState = psExt.ProvisioningState;
4444
Statuses = psExt.Statuses;
45+
SubStatuses = psExt.SubStatuses;
4546
CommandToExecute = (publicSettings == null) ? null : publicSettings.commandToExecute;
4647
}
4748
}

0 commit comments

Comments
 (0)