【问题标题】:Do ARM templates provide a way to capture the logs during creation of resourcesARM 模板是否提供了在创建资源期间捕获日志的方法
【发布时间】:2019-08-22 15:54:32
【问题描述】:

我们有 ARM 模板,可以创建 azure 资源。当我们运行创建资源的 powershell 脚本时,我们想要记录所有信息。

我们想知道 azure ARM 模板是否提供任何日志记录功能

我们的资源列表如下: - 存储帐户 - 自动化帐户 - 密钥库 - Sql 服务器池 - 功能应用等

【问题讨论】:

    标签: azure logging arm-template


    【解决方案1】:

    以下是一些可用于New-AzureRmResourceGroupDeployment 的常规配置,以从命令中获取最多的日志记录。如果需要,您可以查找等效的 AZ cmdlet。

    您可以使用-Verbose-DeploymentDebugLogLevel All 参数来获取更多日志信息。请注意,部署调试参数将导致在控制台输出流中显示警告。

    您可以使用-ErrorVariable ErrorMessages 参数来获取错误消息,然后在您的脚本中适当地使用它们。

    最后,您可以使用 cmdlet 的 JSON output 获得一些见解(如果有的话)。

    以下是 cmldet 对我来说通常的样子..

    $jsonOutput = New-AzureRmResourceGroupDeployment -Name  $DeploymentName `
            -ResourceGroupName $ResourceGroupName `
            -TemplateFile $TemplateFileToDeploy `
            -TemplateParameterObject $TemplateParameters `
            -Force -Verbose `
            -ErrorVariable ErrorMessages -DeploymentDebugLogLevel All
    

    【讨论】:

      【解决方案2】:

      你能得到的最接近的是使用-verbose 开关启动new-azresourcegroupdeployment,这会让你知道发生了什么,但我真的不认为你对此感兴趣,你最感兴趣的是错误。相当肯定new-azresourcegroupdeployment 输出这些。

      【讨论】:

      • 感谢您的及时回复。我们会尝试一下。
      猜你喜欢
      • 1970-01-01
      • 2020-12-10
      • 1970-01-01
      • 2016-12-03
      • 2023-03-27
      • 2019-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多