Skip to content

Commit 35ba386

Browse files
as job
1 parent c4d8261 commit 35ba386

File tree

2 files changed

+29
-6
lines changed

2 files changed

+29
-6
lines changed

experiments/Compute.Experiments/AzureRM.Compute.Experiments.Tests.ps1

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
Import-Module AzureRM.Profile -MinimumVersion 3.3.2
2-
Import-Module AzureRM.Resources -MinimumVersion 4.3.2
3-
Import-Module AzureRM.Network -MinimumVersion 4.3.2
4-
Import-Module AzureRM.Compute -MinimumVersion 3.3.2
1+
# Import-Module AzureRM.Profile -MinimumVersion 3.3.2
2+
# Import-Module AzureRM.Resources -MinimumVersion 4.3.2
3+
# Import-Module AzureRM.Network -MinimumVersion 4.3.2
4+
# Import-Module AzureRM.Compute -MinimumVersion 3.3.2
55
Import-Module .\..\..\experiments\Compute.Experiments\AzureRM.Compute.Experiments.psd1
66

77
# Login
@@ -17,6 +17,14 @@ $vmCredential = New-Object System.Management.Automation.PSCredential ($vmCompute
1717

1818
New-AzVm -Name MyVM -Credential $vmCredential -WhatIf
1919

20+
$job = New-AzVm -Name MyVMA -Credential $vmCredential -AsJob
21+
22+
$vm = Receive-Job $job
23+
24+
$vm
25+
26+
exit
27+
2028
# $vm = New-AzVm
2129
# $vm = New-AzVm -Credential $vmCredential
2230
$vm = New-AzVm -Name MyVMA -Credential $vmCredential

experiments/Compute.Experiments/AzureRM.Compute.Experiments.psm1

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,11 +68,26 @@ function New-AzVm {
6868
$createParams = [CreateParams]::new($Name, $locationi.Value, $Name);
6969

7070
if ($PSCmdlet.ShouldProcess($Name, "Creating a virtual machine")) {
71-
return New-AzVmInternal -ResourceGroup $rgi -VirtualMachine $vmi -CreateParams $createParams -ErrorAction Stop;
71+
if ($AsJob) {
72+
$script = {
73+
param($rgi, $vmi, $createParams)
74+
New-AzVmInternal `
75+
-ResourceGroup $rgi `
76+
-VirtualMachine $vmi `
77+
-CreateParams $createParams `
78+
-ErrorAction Stop
79+
}
80+
return Start-Job -ScriptBlock $script -ArgumentList @($rgi, $vmi, $createParams)
81+
} else {
82+
return New-AzVmInternal `
83+
-ResourceGroup $rgi `
84+
-VirtualMachine $vmi `
85+
-CreateParams $createParams `
86+
-ErrorAction Stop
87+
}
7288
}
7389
}
7490
}
75-
7691
function New-AzVmInternal {
7792
param (
7893
[ResourceGroup] $ResourceGroup,

0 commit comments

Comments
 (0)