Redefinir credenciais de entidade de serviço

Se você perder suas credenciais de entidade de serviço, redefina as credenciais utilizando az ad sp credential reset. Esta etapa detalha como redefinir a senha ou o certificado da entidade de serviço.

Aviso

Ao aprender a gerenciar entidades de serviço do Azure, retornar senhas e locais de credencial em seu terminal e, consequentemente, em seu arquivo de log, é comum. No entanto, quando estiver fora de um ambiente de teste, armazene a saída da credencial em uma variável.

Redefinir credenciais retornando a saída para o console e o arquivo de log

Use o comando de redefinição de credencial do az ad sp para criar uma nova senha ou certificado para sua entidade de serviço. Se você não souber a ID associada à entidade de serviço, use o comando az ad sp list conforme explicado em Obter uma entidade de serviço existente.

Redefina uma senha de entidade de serviço.

az ad sp credential reset --id myServicePrincipalID

Saída do console mostrando a nova senha no console. Essas informações também são gravadas no log.

{
  "appId": "myServicePrincipalID",
  "password": "myServicePrincipalNewPassword",
  "tenant": "myTenantID"
}

Redefina uma credencial de entidade de serviço com um novo certificado autoassinado.

az ad sp credential reset --id myServicePrincipalID --create-cert

Saída do console mostrando o novo local do certificado no console. Essas informações também são gravadas no log.

{
  "appId": "myServicePrincipalID",
  "fileWithCertAndPrivateKey": "myLocation/myPemFileName.pem",
  "password": null,
  "tenant": "myTenantID"
}

Redefinir credenciais armazenando a saída em uma variável

Para evitar armazenar credenciais no arquivo de log, use o parâmetro --query para armazenar a saída em uma variável. Ao testar, use o echo comando para ver o valor da variável, mas entenda que echo grava no log.

Redefina uma credencial de entidade de serviço com uma senha.

# Bash script
myNewPassword=$(az ad sp credential reset --id myServicePrincipalID --query password --output tsv)

# the echo command writes to the log file
# only use it when testing
echo $myNewPassword

Próximas etapas

Agora que você aprendeu a redefinir as credenciais da entidade de serviço, vá para a próxima etapa para ver como limpar os recursos do tutorial.