diff --git a/ansible/Invoke-ViaAnsible.ps1 b/ansible/Invoke-ViaAnsible.ps1 index c898e51..9d5936a 100644 --- a/ansible/Invoke-ViaAnsible.ps1 +++ b/ansible/Invoke-ViaAnsible.ps1 @@ -38,7 +38,7 @@ Invoke-Expression $expr | ForEach-Object { Machine = $res[0].Trim(); Status = @($res[1].Trim(), "$($res[2])".Trim()) RunTime = $sw.Elapsed - Output = "$($res[3])".Trim(); + Output = "$($res[3])".Trim() -split '\\n'; }) if( $res.Status -match '^\w+!:' ) { [Console]::ForegroundColor = [ConsoleColor]::Red diff --git a/ansible/Update-ViaAnsible.ps1 b/ansible/Update-ViaAnsible.ps1 index 805ed74..b6eeba2 100644 --- a/ansible/Update-ViaAnsible.ps1 +++ b/ansible/Update-ViaAnsible.ps1 @@ -1,6 +1,10 @@ [CmdletBinding()]param( [string[]]$Remotes = 'All', - [switch]$RawOutput + [switch]$RawOutput, + [switch]$PassThruOnly ) -Invoke-ViaAnsible -Command "Update-OSz -Mode Auto" -Remotes:$($Remotes.ToLower()) -RawOutput:$RawOutput +Invoke-ViaAnsible -Command "Update-OSz -Mode Auto" -Remotes:$($Remotes.ToLower()) -RawOutput:$RawOutput | ForEach-Object { + if( $PassThru ) { return $_ } + $_ | Select-Object Machine, RunTime, @{L='Output';E={$_.Output | Select-Object -last 4}} +}