首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Azure ARM模板-流分析identity.principalId作为输出

Azure ARM模板-流分析identity.principalId作为输出
EN

Stack Overflow用户
提问于 2020-09-30 21:37:53
回答 1查看 451关注 0票数 1

我有一个用于作业的工作ARM模板,它创建了自己的“托管标识”,可以使用AZ查询,例如:

代码语言:javascript
复制
'az stream-analytics job show -g <resource_group> -n <stream_analytics_job_name> -o json --query 'identity.principalId'

(部署通过Terraform 'azurerm_template_deployment‘模块)。

添加了一个ARM模板输出,以使用“listkey”返回此键:

代码语言:javascript
复制
    "outputs": {
        "principalId": {
        "type": "string",
        "value": "[listkeys(resourceId('Microsoft.StreamAnalytics/streamingjobs', parameters('StreamAnalyticsJobName')), parameters('ASAApiVersion')).identity.principalId]"
        }
    }
}

现在,ARM部署失败了,如资源组部署列表中所示:

代码语言:javascript
复制
{
  "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为这一流分析工作找到

代码语言:javascript
复制
...etc...
  "identity": {
    "principalId": "<redacted>",
    "tenantId": "<redacted>",
    "type": "SystemAssigned"
  },

还尝试了以下ARM模板输出,结果相同:

代码语言:javascript
复制
    "outputs": {
        "principalId": {
        "type": "string",
        "value": "[listkeys(resourceId('Microsoft.StreamAnalytics/streamingjobs', parameters('StreamAnalyticsJobName')), parameters('ASAApiVersion')).principalId]"
        }
    }

流分析也发现了类似的问题,但没有发现:

研究:

任何帮助都非常感谢,谢谢。

EN

回答 1

Stack Overflow用户

发布于 2020-10-01 07:36:44

在其他地方(How to get Principal Id in app service using Arm template?)找到答案时,我正试图获得一个主体ID,而不是密钥(我的坏消息)。

使用以下ARM模板输出工作:

代码语言:javascript
复制
    "outputs": {
        "principalId": {
        "type": "string",
        "value": "[reference(resourceId('Microsoft.StreamAnalytics/streamingjobs', parameters('StreamAnalyticsJobName')), parameters('ASAApiVersion'), 'Full').identity.principalId]"
        }
    }
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64146116

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档