Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Does Azure Automation support Write-Information?

I want to write info logs into Azure Automation job logs. I've created the simple PowerShell runbook

$InformationPreference = "Continue"
Write-Information "Hello info" 
Write-Verbose "Hello Verbose"
Write-Warning "Hello warning"
Write-Error "Hello error"

And in runbook execution All logs I see only verbose, warning and error logs

enter image description here

If to disable runbook Verbose logs I see only warnings and errors. Locally it works fine but not in Azure. I've also tried Write-Information "Hello info" -InformationAction Continue - didn't help.

Write-Information appeared in PowerShell 5.0. I've checked the PS version in Azure Automation sandbox machine by using $PSVersionTable - it's more than 5. So, should work.

Do you know if they support it or not?

like image 567
Vasyl Zv Avatar asked Jan 15 '19 01:01

Vasyl Zv


3 Answers

If you want to write info logs into Azure Automation job logs, I suggest you use write-output. For details, you can refer to this article.

I'm not sure if write-information is supported or not in runbook. I test it at my side, as well as I test the cmdlet write-host which is a wrapper for write-information. But no message output for both of them.

A support ticket is raised for confirmation from MS.

Hope this helps.

like image 158
Ivan Yang Avatar answered Oct 30 '22 20:10

Ivan Yang


Azure Automation does not fully support the Information stream at this point. PowerShell 5 support is not enough: your runbook will not fail, but Automation will not capture and store the Information stream content, and this is why you will not see it in the logs.

like image 2
Anatoli Beliaev Avatar answered Oct 30 '22 20:10

Anatoli Beliaev


I do wish Write-Information was available in Azure Automation.

Using Write-Output in a function that you want to return something else (like a Boolean) is quite problematic.

like image 2
user3019895 Avatar answered Oct 30 '22 20:10

user3019895