загрузить конфигурацию службы Azure (.cscfg) с помощью командлета Powershell Get-AzureRMDeployment - PullRequest
0 голосов
/ 04 декабря 2018

Я пытаюсь загрузить конфигурацию службы (.cscfg) из облачной службы с помощью приведенной ниже команды powershell.но, к сожалению, получаю сообщение об ошибке.

Get-AzureRmDeployment -Name "xxxx"
Get-AzureRmDeployment : Deployment 'xxxx' could not be found.

Я выбрал правильную подписку, передающую исправленное имя развертывания, но все еще получаю эту ошибку.

Я попытался получить все развертывания по этой подписке, используяКоманда ниже, команда ничего не возвратила, даже ошибка.

Get-AzureRmDeployment

Раньше я использовал Get-AzureDeployment для классической подписки для получения .cscfg, и она отлично работала на RM, вышеупомянутые командыне работает.

Может кто-нибудь помочь мне выяснить, как получить конфигурацию службы, используя powershell ...?

фрагмент команды.

PS C:\WINDOWS\system32> Get-AzureRmDeployment -Name "xxxx"
Get-AzureRmDeployment : Deployment 'xxxx' could not be found.
At line:1 char:1
+ Get-AzureRmDeployment -Name "xxxx"
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : CloseError: (:) [Get-AzureRmDeployment], CloudException
    + FullyQualifiedErrorId : Microsoft.Azure.Commands.ResourceManager.Cmdlets.Implementation.GetAzureDeploymentCmdlet

Ответы [ 2 ]

0 голосов
/ 04 декабря 2018

Облачная служба развернута как классическая (ASM), вы не можете получить развертывание через Get-AzureRMDeployment.

Если вы хотите получить конфигурацию (.cscfg) через ARM powershell, вы можете использовать Get-AzureRmResource чтобы получить его.

$slot = Get-AzureRmResource -ResourceGroupName <ResourceGroupName> -ResourceType Microsoft.ClassicCompute/domainNames/slots -ResourceName "xxxxx" -ApiVersion 2016-04-01
$slot.Properties.configuration
0 голосов
/ 04 декабря 2018

Примечание: Эта функция недоступна в командлетах ARM.

В облачных службах Azure используется модуль PowerShell для управления службами Azure.

Get-AzureDeployment Командлет получает подробные сведения о развертывании Azure classic (ASM).Поскольку вы используете облачные службы, он выдает выходные данные.

Командлет Get-AzureRMDeployment получает сведения о развертывании Azure Resource Manager (ARM).

Поскольку вы используете облачную службу, она не выдает выходные данные, поскольку облачные службы Azure используют модуль ASM, а не модуль ARM.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...