用于读取 json 文件的 Azure 自动化脚本

Azure Automation script to read json file

我一直在使用 Azure Automation 执行一些任务,例如关闭 VM、在我们不使用它时删除云服务插槽(暂存)。

这一切都很好,我在代码本身中定义了很多这样的 VM/cloud 服务名称。我想让我们的团队使用起来更干净一些。我的想法是用这些信息定义一个 json 文件,然后让脚本从 json 文件中读取值。

Azure 自动化是否允许使用 json 文件?我不认为它是 "Setting type"。如果不允许该功能,是否有人有任何其他创造性的方法来解决这个问题?

没有什么能阻止您使用变量类型(字符串)来存储json。 UI 的单行对话框不是查看数据的最佳选择,但存储它应该不是问题。您可以使用 PowerShell 的 convertfrom-json 来读取数据

workflow jsontest
{
$a = Get-automationVariable -name "jsontest"
$ba = $a | convertfrom-json
}

更好的方法可能是将 json 数据保存为文本文件并将其存储在其他地方,例如 blob 存储,但这取决于我猜数据更改的频率。