我有一个用于作业的工作ARM模板,它创建了自己的“托管标识”,可以使用AZ查询,例如:
'az stream-analytics job show -g <resource_group> -n <stream_analytics_job_name> -o json --query 'identity.principalId'(部署通过Terraform 'azurerm_template_deployment‘模块)。
添加了一个ARM模板输出,以使用“listkey”返回此键:
"outputs": {
"principalId": {
"type": "string",
"value": "[listkeys(resourceId('Microsoft.StreamAnalytics/streamingjobs', parameters('StreamAnalyticsJobName')), parameters('ASAApiVersion')).identity.principalId]"
}
}
}现在,ARM部署失败了,如资源组部署列表中所示:
{
"code": "DeploymentFailed",
"message": "At least one resource deployment operation failed. Please list deployment operations for details. Please see https://aka.ms/DeployOperations for usage details.",
"details": [
{
"code": "NotFound",
"message": "{\r\n \"code\": \"NotFound\",\r\n \"message\": \"The webpage cannot be found.\",\r\n \"details\": {\r\n \"code\": \"404\",\r\n \"message\": \"The webpage cannot be found.\",\r\n \"correlationId\": \"<redacted>\",\r\n \"requestId\": \"<redacted>\"\r\n }\r\n}"
}
]
}从资源组活动日志中,在“编写蒸汽分析作业”下,列表键的操作失败--这些操作都没有提供任何进一步的线索。
“identity.principalId”通过https://resources.azure.com为这一流分析工作找到
...etc...
"identity": {
"principalId": "<redacted>",
"tenantId": "<redacted>",
"type": "SystemAssigned"
},还尝试了以下ARM模板输出,结果相同:
"outputs": {
"principalId": {
"type": "string",
"value": "[listkeys(resourceId('Microsoft.StreamAnalytics/streamingjobs', parameters('StreamAnalyticsJobName')), parameters('ASAApiVersion')).principalId]"
}
}流分析也发现了类似的问题,但没有发现:
研究:
任何帮助都非常感谢,谢谢。
发布于 2020-10-01 07:36:44
在其他地方(How to get Principal Id in app service using Arm template?)找到答案时,我正试图获得一个主体ID,而不是密钥(我的坏消息)。
使用以下ARM模板输出工作:
"outputs": {
"principalId": {
"type": "string",
"value": "[reference(resourceId('Microsoft.StreamAnalytics/streamingjobs', parameters('StreamAnalyticsJobName')), parameters('ASAApiVersion'), 'Full').identity.principalId]"
}
}https://stackoverflow.com/questions/64146116
复制相似问题