Пометка во всех SQL Базы данных в AZURE - PullRequest
0 голосов
/ 04 апреля 2020

Я пытаюсь пометить все базы данных SQL на Azure сервере. Попытка использовать следующие два метода, но это не удалось.

**Method 1**
$tags = @{"DBType"="Buy"; "DocumentTeam"="Common";"ResourceType"="SQL Database";"ProjectName"="Project"}
New-AzTag -ResourceId /subscriptions/6fd7cdd5-6985-409b-a9ec-0a733b802ad6/resourceGroups/ResourceGroup/providers/Microsoft.Sql/servers/BuyServer/databases | Where-Object {$_.Name -notlike '*_Report'} | Where-Object {$_.Name -notlike '*_Time'} | Where-Object {$_.Name -notlike '*MASTER'} -Tag $tags


**Method 2**
$tags = @{"DBType"="Buy"; "DocumentTeam"="Common";"ResourceType"="SQL Database";"ProjectName"="Project"}
$RESOURCE=Get-AzResource -ResourceGroupName "ResourceGroup" -ResourceType "Microsoft.Sql/servers/databases" | Where-Object name -Like 'Europe*' | Where-Object {$_.Name -like 'smartgepuateu*' } | Where-Object {$_.Name -notlike '*_Report'} | Where-Object {$_.Name -notlike '*_Time'} | Where-Object {$_.Name -notlike '*MASTER'}
#Write-Output $RESOURCE
new-AzTag -Name    $RESOURCE.Name -Tag $tags

С методом 2 я получил ошибку ниже. New-AzTag: невозможно преобразовать System.Object [] в тип System.String, требуемый параметром Name. Указанный метод не поддерживается.

С методом 1: Я не получил никакого вывода

Пожалуйста, помогите по этому вопросу. Есть ли другие способы пометить все SQL Базы данных в Azure?

1 Ответ

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

Я нашел решение.

Вы можете использовать foreach l oop для маркировки всех ваших баз данных.

Ниже приведен пример кода.

Clear-Host
$tags = @{"DBType"="OLTP"; "ProjectName"="Project"}
$RESOURCE=Get-AzResource -ResourceGroupName "ResourceGroupName" -ResourceType "Microsoft.Sql/servers/databases"| Where-Object name -Like 'ServerName*' |  Where-Object {$_.Name -notlike '*MASTER'}
$id=$RESOURCE.Id
foreach($thisid in $id){
Write-Output $thisid
new-AzTag -ResourceId  $thisid -Tag $tags
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...