ARM模板是否提供了在创建资源过程中捕获日志的方式?
创始人
2024-09-13 22:30:38
0

是的,ARM模板提供了捕获日志的方式。可以使用deploymentOutputs属性将日志输出到存储帐户或日志分析工作区。

以下是一个包含代码示例的解决方法:

首先,在ARM模板中定义一个存储帐户或日志分析工作区:

{
  "type": "Microsoft.Storage/storageAccounts",
  "name": "[variables('storageAccountName')]",
  "apiVersion": "2021-02-01",
  "location": "[resourceGroup().location]",
  "sku": {
    "name": "Standard_LRS"
  },
  "kind": "StorageV2",
  "properties": {
    "accessTier": "Hot"
  }
}

然后,在ARM模板中定义一个部署输出的资源,将日志输出到存储帐户或日志分析工作区:

{
  "type": "Microsoft.Resources/deploymentScripts",
  "name": "captureLogs",
  "apiVersion": "2021-04-01-preview",
  "location": "[resourceGroup().location]",
  "properties": {
    "azPowerShellVersion": "3.0",
    "scriptContent": "Write-Output 'Log message'",
    "cleanupPreference": "Always",
    "environmentVariables": {
      "STORAGE_ACCOUNT_NAME": "[variables('storageAccountName')]"
    },
    "retentionInterval": "P1D",
    "forceUpdateTag": "[guid(resourceGroup().id)]",
    "retentionInterval": "P1D",
    "timeout": "PT1H",
    "outputResources": [
      {
        "type": "Microsoft.Storage/storageAccounts/blobServices/containers/blobs",
        "name": "[concat(variables('storageAccountName'), '/default/', variables('blobName'))]",
        "apiVersion": "2021-02-01",
        "dependsOn": [
          "[resourceId('Microsoft.Resources/deploymentScripts', 'captureLogs')]"
        ],
        "properties": {
          "contentType": "text/plain",
          "content": "[reference(resourceId('Microsoft.Resources/deploymentScripts', 'captureLogs')).outputs.scriptOutput]"
        }
      }
    ]
  }
}

上述示例中,我们使用Microsoft.Resources/deploymentScripts资源类型来执行一个PowerShell脚本,并将脚本输出存储到一个Blob中。通过设置scriptContent属性为Write-Output 'Log message',我们可以在脚本中写入自定义的日志消息。

请注意,上述示例中使用了变量storageAccountNameblobName,你需要根据实际情况进行替换。

这样,当ARM模板部署时,日志消息将被捕获并保存到指定的存储帐户或日志分析工作区中。

相关内容

热门资讯

透视新版!智星菠萝可以辅助吗,... 透视新版!智星菠萝可以辅助吗,wpk透视辅助软件,总算明白(有挂详情)小薇(透视辅助)致您一封信;亲...
透视能赢!wepoker辅助器... 透视能赢!wepoker辅助器是真的的吗,aapoker辅助软件合法吗,透明教程(往昔真的有挂) 科...
透视计算!hhpoker透视脚... 透视计算!hhpoker透视脚本安卓,wepoker辅助器怎么用,专家专科(有挂了解)辅助器中分为三...
透视辅助!wepoekr底牌透... 这是一款非常优秀的aapoker透视插件 ia辅助检测软件,能够让你了解到aapoker透视插件中牌...
透视智能ai!德普之星辅助器,... 透视智能ai!德普之星辅助器,aapoker辅助工具存在吗,一分钟揭秘(有挂方法);1、下载好aap...
透视实锤!aapoker俱乐部... 1、透视实锤!aapoker俱乐部靠谱吗,约局吧如何查看是否有挂,攻略方法(原本真的是有挂);详细教...
透视计算!德普之星透视辅助软件... 透视计算!德普之星透视辅助软件是真的吗,红龙poker透视,技巧知识分享(有挂教程)1、起透看视 透...
透视苹果版!智星德州菠萝透视插... 1、透视苹果版!智星德州菠萝透视插件工具,安装不了wepoker,详细教程(原本有挂);详细教程。2...
透视安装!wpk辅助器是真的吗... 透视安装!wpk辅助器是真的吗,aapoker辅助器是真的吗,来一盘(有挂总结)1、aapoker辅...
透视规律!wepoker作弊辅... 透视规律!wepoker作弊辅助,aapoker透视脚本,扑克教程(一直是有挂)1、完成aapoke...