Invoke-AzureRmResourceAction удаляет косую черту в параметре Name - PullRequest
0 голосов
/ 29 мая 2018

Я пытаюсь динамически находить номера сборки всех приложений в одной из моих сред.В моей производственной среде есть стандартные приложения:

Microsoft.Web / sites / sitenamewebjob05

, а затем есть мои промежуточные слоты:

Microsoft.Web / sites / sitenamewebjob05 / slots / staging

У меня есть функция, которая проверяет каждое имя, чтобы определить, будет ли оно проходить с помощью «/ staging» или нет.

Function Get-ResourceTypeAndName($SiteName, $Slot)
{
    $ResourceType = "Microsoft.Web/sites"
    $ResourceName = $SiteName
    #$slash = '(?=//)'
    if ($Slot -ne $null -and $Slot -like "staging") 
    {
        $ResourceType = "$($ResourceType)/slots"
        $ResourceName = "$($ResourceName)/staging"
    }
    else 
    {
        $ResourceType = "$($ResourceType)/config"
        $ResourceName = $SiteName
    }

    $ResourceType, $ResourceName
}

затем $ ResourceType и $ ResourceName передаются моей Invoke-AzureRmResourceaction

$siteProperties = (Invoke-AzureRMResourceAction -ResourceGroupName $myResourceGroup `
            -ResourceType $ResourceType `
            -Name "$ResourceName/appsettings" `
            -ApiVersion $ApiVersion `
            -Action list `
            -Force).Properties

Всякий раз, когда я пытаюсь выполнить это, я получаю эту ошибку: enter image description here конкретная частьЯ пытаюсь исправить тот факт, что он удаляет мою косую черту:

enter image description here

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

1 Ответ

0 голосов
/ 30 мая 2018

Это может быть лучше достигнуто с Get-AzureRmWebSlot и Get-AzureRmWebApp.

...