Массовое создание группы управления Azure - PullRequest
0 голосов
/ 04 апреля 2019

Я пытаюсь запустить приведенную ниже оболочку power-

New-AzManagementGroup -GroupName 'Contoso' -DisplayName 'Contoso Group' -ParentId /providers/Microsoft.Management/managementGroups/Infra'

Для автоматизации задачи, чтобы я мог развернуть ее в нескольких группах управления в иерархии. Я использовал файл csv для импорта следующих полей GroupName DisplayName и Paraentid, но похоже, что ничего не происходит. Может быть, я делаю что-то очень глупое или пропускаю какой-то синтаксис. Мне удалось создать простой PowerShell ниже-

$DataSheet = Import-Csv -path “xx.csv”
foreach($data in $DataSheet)
{
$GroupName=$data.GroupName
$DisplayName=$data.DisplayName
$ParentId=$data.ParentId
New-AzManagementGroup -GroupName $GroupName -DisplayName $DisplayName  -ParentId $ParentId
}

Но как я могу добавить некоторые сообщения об ошибках в этот скрипт и убрать требование поставить полный идентификатор ресурса (-ParentId), который довольно длинный Этот скрипт импортирует данные из Excel, который имеет три заголовка GroupName, DisplayName и ParentId.

Спасибо

1 Ответ

0 голосов
/ 05 апреля 2019

Убедитесь, что вы можете прочитать CSV-файл и он находится в правильном формате.С помощью приведенного ниже фрагмента кода я смог прочитать CSV и создать дочерние группы управления.Чтобы не давать родительский идентификатор снова и снова, вы можете сначала получить родительский объект и использовать его в своем коде.

Приведенный ниже фрагмент кода должен помочь.

$parentObject = Get-AzManagementGroup -GroupName "ParentGroup"
$DataSheet = Import-Csv -path "xx.csv"
foreach($data in $DataSheet)
{
   $GroupName=$data.GroupName
   $DisplayName=$data.DisplayName
   New-AzManagementGroup -GroupName $GroupName -DisplayName $DisplayName   
   -ParentObject $parentObject
}

Ниже приведены данные в формате CSV.

csv table

Надеюсь, что приведенная выше информация поможет.

...