Наименее привилегированная роль для запуска / остановки VM в Azure - PullRequest
0 голосов
/ 27 января 2019

Существует ли какая-либо стандартная роль, которая дает привилегии для запуска / остановки Виртуальных машин в группе ресурсов Azure, а также не предоставляет привилегии создания или привилегии для изменения существующих ресурсов?Я не нашел ни одного в документации, единственное решение - создать собственные роли?

1 Ответ

0 голосов
/ 27 января 2019

да, единственное решение - создать пользовательскую роль, пример powershell:

$subs = Get-AzureRmSubscription

# Resource start\stop role
$role = Get-AzureRmRoleDefinition "Virtual Machine Contributor"
$role.Id = $null
$role.Name = "Resource Start/Stop (Scheduled)"
$role.Description = "Can read\start\stop VMs"
$role.Actions.Clear()
$role.Actions.Add("Microsoft.Compute/virtualMachines/deallocate/action")
$role.Actions.Add("Microsoft.Compute/virtualMachines/read")
$role.Actions.Add("Microsoft.Compute/virtualMachines/restart/action")
$role.Actions.Add("Microsoft.Compute/virtualMachines/start/action")
$role.AssignableScopes.Clear()
$subs | ForEach-Object {
    $scope = "/subscriptions/{0}" -f $_.Id
    $role.AssignableScopes.Add($scope)
}
$def = New-AzureRmRoleDefinition -Role $role

вы можете удалить действие перезапуска, если вам не нужно перезапускать vms

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