2016-08-06 1 views
2

Я получаю ошибку ниже при создании нового KeyVaultAzure Keyvault CLI Ошибка: Абонентский не зарегистрирована для использования пространства имен «Microsoft.KeyVault»

The subscription is not registered to use namespace 'Microsoft.KeyVault' 

Для всех других продуктов, решение развернуть подобные ресурс в том же регионе/учетной записи с использованием GUI, однако KeyVault пока недоступен на портале. (классический или предварительный просмотр)

Я следовал инструкциям до create a KeyVault are here. Я просто оказываюсь на OSX, если это имеет значение, но NPM работает на всех платформах.

Chris$ sudo npm install azure-cli -g 
Chris$ echo '. <(azure --completion)' >> .zshrc 
Chris$ echo 'source ~/azure.completion.sh' >> ~/.bash_profile 


Chris$ azure login -u [email protected] 
Chris$ azure telemetry --enable 
Chris$ azure config mode arm 
Chris$ azure location list 
Chris$ azure group create 'agent77keysRM' 'centralus' 
Chris$ azure account list 
Chris$ azure account set "AccountDisplayName" 


Chris$ azure keyvault create --vault-name "agent77keys" --resource-group 'agent77keysRM' --location 'centralus' 
info: Executing command keyvault create 
+ Checking pre-condition              
+ Creating vault agent77keys              
error: The subscription is not registered to use namespace 'Microsoft.KeyVault'. 
error: Error information has been recorded to /Users/Chris/.azure/azure.err 
error: keyvault create command failed 

Я не демпинг azure.err здесь, по причинам конфиденциальности, но ключ информация является:

'x-ms-client-request-id': 'b9991d6f-bd8c-4e62-b887-cac9b90d0281', 
    'accept-language': 'en-US', 
    'Content-Type': 'application/json; charset=utf-8', 
    'user-agent': 'WindowsAzureXplatCLI/0.10.2' 
    ... 
    'x-ms-failure-cause': 'gateway', 
    'x-ms-request-id': 'fcb04d40-306f-40bd-b8df-f1b42b283010', 
    'x-ms-correlation-request-id': 'fcb04d40-306f-40bd-b8df-f1b42b283010', 
    'x-ms-routing-request-id': 'EASTUS:20160806T013209Z:fcb04d40-306f-40bd-b8df-f1b42b283010', 

Похоже, регистрирующих установил его, вот выход, если кто-то хочет видеть что он говорит вам ключи HSM не создаются ... легко исправить, просто добавьте SKU

info: Executing command keyvault create 
+ Checking pre-condition              
+ Creating vault xxxxx              
info: Created vault xxxxx 
data: id "/subscriptions/xxxx/resourceGroups/xxxx/providers/Microsoft.KeyVault/vaults/xxxxxxs" 
data: name "xxxx" 
data: type "Microsoft.KeyVault/vaults" 
data: location "centralus" 
data: properties sku family "A" 
data: properties sku name "Standard" 
data: properties tenantId "xxxx" 
data: properties accessPolicies 0 tenantId "xxxx 
data: properties accessPolicies 0 objectId "xxxx 
data: properties accessPolicies 0 permissions keys 0 "get" 
data: properties accessPolicies 0 permissions keys 1 "create" 
data: properties accessPolicies 0 permissions keys 2 "delete" 
data: properties accessPolicies 0 permissions keys 3 "list" 
data: properties accessPolicies 0 permissions keys 4 "update" 
data: properties accessPolicies 0 permissions keys 5 "import" 
data: properties accessPolicies 0 permissions keys 6 "backup" 
data: properties accessPolicies 0 permissions keys 7 "restore" 
data: properties accessPolicies 0 permissions secrets 0 "all" 
data: properties enabledForDeployment false 
data: properties vaultUri "https://xxxxx.vault.azure.net" 
warn: This vault does not support HSM-protected keys. Please refer to http://go.microsoft.com/fwlink/?linkid=512521 for the vault service tiers. 
warn: When creating a vault, specify the --sku parameter to select a service tier that supports HSM-protected keys. 
info: keyvault create command OK 

ответ

3

Пожалуйста, смотрите эту тему, почему вы получаете эту ошибку: The subscription is not registered to use namespace 'Microsoft.DataFactory error.

Чтобы устранить эту проблему, вам необходимо зарегистрировать свою подписку с помощью поставщика ресурсов Microsoft.KeyVault. Вы можете сделать то же самое с помощью следующей команды:

azure provider register --namespace "Microsoft.KeyVault" 

С Azure менеджер ресурсов

Register-AzureRmResourceProvider -ProviderNamespace 'Microsoft.KeyVault' 
Смежные вопросы