bugfix> azure-resource-manager > 投稿

ARMテンプレートを使用して、Microsoft.Maps/accountリソースをAzureにデプロイしました。

それは成功しました:

Resource Microsoft.Maps/accounts 'nzmoebasedemo0000bt' provisioning status is succeeded

ARMテンプレート内で生成された主キーを取得して、KeyVaultに保持したいと思います。

私は見たhttps://resource.azure.com Maps/accountプロバイダーはリストされていなかったため、どのプロパティを読み取るべきかについてのヒントは見つかりませんでした。

私は試した:

[listKeys(resourceId('Microsoft.Maps/account', 'parameters('keyVaultVaultSecretMapsAccountResourceName')'), providers('Microsoft.Maps', 'account').apiVersions[0]).keys[0].value]"

アブドが戻ってきた:

@{parameters=; status=Trial run failed. ; outputs=; provisionStateSucceeded=False; deploymentOutput=; errorCode=InvalidTemplate; errorMessage=Deployment template validation failed: 'The template resource 'azure.arm.base.keyVault.vault.secret' at line '168' and column '9' is not valid: Unable to evaluate template language function 'providers': function requires the second argument to be a multi-segmented resource type excluding the resource provider namespace. Invalid function argument 'account'. Please see https://aka.ms/arm-template-expressions/#providers for usage details.. Please see https://aka.ms/arm-template-expressions for usage details.'.}

この場合...これは間違っているようです。

表示されない/取得されないものは何ですか?

ありがとう!

編集:

提示された提案に従って、以下はテスト実行に合格しました。

"[listKeys(resourceId('Microsoft.Maps/account', parameters('keyVaultVaultSecretMapsAccountResourceName')), '2018-05-01').keys[0].value]"

しかし、実際に実行すると、次のものが得られます。

1:02:35 AM - Resource Microsoft.Maps/account 'nzmoebasedemo0000bt' failed with message '{
  "error": {
    "code": "InvalidResourceType",
    "message": "The resource type could not be found in the namespace 'Microsoft.Maps' for api version '2018-05-01'."
  }
}'

もう一度編集:

コメントに記載されているガイダンスに従って、次のように機能します! (APIバージョン、スペルミスを修正し、「primaryKey」プロパティを使用した後:

"[listKeys(resourceId('Microsoft.Maps/accounts', parameters('keyVaultVaultSecretMapsAccountsResourceName')), '2018-05-01').primaryKey]"

回答 1 件
  • したがって、問題はタイプミスによるものであり、provider \ resourceは Microsoft.Maps/accounts です。

あなたの答え