Почему Test-AzureName всегда возвращает false? - PullRequest
0 голосов
/ 25 апреля 2018

Запуск этого сценария в Azure:

Write-Host "Running ps_example.ps1"

$resourceGroupName = 'myGroupName'
$storageName = "psexample"
$storageType = "Standard_LRS"
$location = "centralus"

if (Test-AzureName -Storage $storageName) {
    Write-Host "Use existing storage account - $storageName"
} Else {
    Write-Host "Make new storage account - $storageName"
    New-AzureRmStorageAccount -ResourceGroupName $resourceGroupName -Name $storageName -Type $storageType -Location $location
}

Первый запуск показывает:

Running ps_example.ps1
Make new storage account - psexample

Второй запуск показывает:

Running ps_example.ps1
Make new storage account - psexample
The storage account named psexample is already taken.

Почему?Это может указывать на то, что if (Test-AzureName -Storage $storageName) всегда возвращает false.

Если я скажу Azure использовать powershell 1, версия будет 1.113.5.Запрос версии 2.0 приводит к 2.0.11.Поведение одинаково для обоих.

РЕДАКТИРОВАТЬ:

Запуск этого:

$result = Test-AzureName -Storage $storageName
Write-Host $result

всегда печатает False, независимо от того, существует psexample или нет.

1 Ответ

0 голосов
/ 26 апреля 2018

Вы объединяете командлеты RM и SM в Azure.Test-AzureName - это командлет управления службами, а New-AzureRmStorageAccount - это командлет диспетчера ресурсов.

Вы можете попытаться использовать

if ((Get-AzureRmStorageAccountNameAvailability -Name $storageName).NameAvailable) {
    Write-Host "Make new storage account - $storageName"
    New-AzureRmStorageAccount -ResourceGroupName $resourceGroupName -Name $storageName -Type $storageType -Location $location
} Else {
    Write-Host "Use existing storage account - $storageName"
}

для проверки имени или создатьВаша учетная запись хранения:

New-AzureStorageAccount

В зависимости от того, что вы хотите использовать, SM или RM.

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