Exercício – Exibir e gerenciar uma função personalizada do Azure
Nesta unidade, você aprenderá a exibir, atualizar e excluir a função personalizada do Azure criada no exercício anterior.
Exibir funções personalizadas no portal
Vamos usar o portal do Azure para ver as funções personalizadas em sua assinatura.
Entre no portal do Azure com a mesma conta usada no exercício anterior.
Pesquise por Assinaturas e selecione essa opção na parte superior do portal do Azure.
Selecione a assinatura à qual você associou sua função personalizada.
Selecione Controle de acesso (IAM)>Funções.
Selecione Tipo>CustomRole.
Você obterá uma lista de todas as funções personalizadas em sua organização.
Atualizar a função personalizada
Precisamos atualizar a função Operador de Máquina Virtual para adicionar permissões para uma operação de monitoramento. Atualizaremos essa função personalizada de maneira a incluir a ação Microsoft.Insights/diagnosticSettings/
.
Selecione Cloud Shell no canto superior direito do portal do Azure.
Digite code no Cloud Shell.
Cole a definição abaixo no editor.
{ "Name": "Virtual Machine Operator", "IsCustom": true, "Description": "Can monitor and restart virtual machines.", "Actions": [ "Microsoft.Storage/*/read", "Microsoft.Network/*/read", "Microsoft.Compute/*/read", "Microsoft.Compute/virtualMachines/start/action", "Microsoft.Compute/virtualMachines/restart/action", "Microsoft.Authorization/*/read", "Microsoft.ResourceHealth/availabilityStatuses/read", "Microsoft.Resources/subscriptions/resourceGroups/read", "Microsoft.Insights/alertRules/*", "Microsoft.Insights/diagnosticSettings/*", "Microsoft.Support/*" ], "NotActions": [], "DataActions": [], "NotDataActions": [], "AssignableScopes": [ "/subscriptions/subscriptionId1" ] }
Na seção
AssignableScopes
, substitua subscriptionId1 por sua ID da assinatura. Se você não salvou esse valor do exercício anterior, execute o comando a seguir para obtê-lo:az account list --output json | jq '.[] | .id, .name'
Selecione Salvar no menu de três pontos no lado superior direito do painel Cloud Shell (ou pressione CTRL + S no Windows ou CMD + S no macOS).
Insira vm-operator-role-new.json como o nome do arquivo e selecione Salvar.
Selecione Fechar editor no menu de três pontos no lado superior direito do painel Cloud Shell (ou pressione CTRL + Q no Windows ou CMD + Q no macOS).
Execute o comando a seguir para atualizar a função personalizada Operador de Máquina Virtual:
az role definition update --role-definition vm-operator-role-new.json
Execute o comando a seguir para verificar se a definição da função está atualizada:
az role definition list --name "Virtual Machine Operator" --output json | jq '.[] | .permissions[0].actions'
Excluir a função personalizada
Se você decidir que não precisa mais da função personalizada, precisará remover as atribuições de função antes de poder excluí-la.
Execute o comando a seguir para remover as atribuições de função da função personalizada:
az role assignment delete --role "Virtual Machine Operator"
Execute o comando a seguir para excluir a definição da função personalizada:
az role definition delete --name "Virtual Machine Operator"
Execute o comando a seguir para verificar se a função foi removida. Se a função ainda estiver listada, aguarde um minuto e execute o comando novamente:
az role definition list --custom-role-only true