Automatizar as operações do Microsoft Azure Pack com o Service Management Automation

Importante

Esta versão do Service Management Automation (SMA) chegou ao fim do suporte. Recomendamos que atualize para o SMA 2022.

Pode utilizar runbooks do Service Management Automation (SMA) para automatizar operações de rotina no seu ambiente do Microsoft Azure Pack para Windows Server. Existem dois tipos distintos de runbooks do SMA:

Tipo Description
Fluxo de Trabalho do PowerShell Runbook de texto baseado no Fluxo de Trabalho do Windows PowerShell.
PowerShell Runbook de texto com base no script Windows PowerShell.

Runbooks de fluxo de trabalho do PowerShell

Os runbooks do Fluxo de Trabalho do PowerShell baseiam-se no fluxo de trabalho do Windows PowerShell. Pode editar diretamente o código do runbook com o editor no Portal de Gestão. Também pode utilizar qualquer editor de texto offline e importar o runbook para o SMA.

Vantagens

  • Implemente toda a lógica complexa com o código do Fluxo de Trabalho do PowerShell.
  • Utilize pontos de verificação para retomar o runbook em caso de erro.
  • Utilize o processamento paralelo para efetuar várias ações em paralelo.
  • Inclua outros runbooks de Fluxo de Trabalho do PowerShell como runbooks subordinados para criar fluxos de trabalho de alto nível.

Limitações

  • Tem de estar familiarizado com o Fluxo de Trabalho do PowerShell.
  • O runbook tem de lidar com a complexidade adicional do Fluxo de Trabalho do PowerShell, como objetos serializados sem serialização.
  • O runbook demora mais tempo a iniciar do que os runbooks do PowerShell, uma vez que tem de ser compilado antes de ser executado.
  • Os runbooks do PowerShell só podem ser incluídos como runbooks subordinados através do cmdlet Start-SMARunbook, que cria uma nova tarefa.

Runbooks do PowerShell

Os runbooks do PowerShell baseiam-se no Windows PowerShell. Pode editar diretamente o código do runbook com o editor no Portal de Gestão. Também pode utilizar qualquer editor de texto offline e importar o runbook para o SMA.

Vantagens

  • Implemente toda a lógica complexa com o código do PowerShell sem as complexidades adicionais do Fluxo de Trabalho do PowerShell.
  • O runbook é iniciado mais rapidamente do que os runbooks do Fluxo de Trabalho do PowerShell, uma vez que não precisa de ser compilado antes de ser executado.

Limitações

  • Tem de estar familiarizado com os scripts do PowerShell.
  • Não pode utilizar o processamento paralelo para efetuar várias ações em paralelo.
  • Não pode utilizar pontos de verificação para retomar runbooks quando ocorre um erro.
  • Os runbooks de Fluxo de Trabalho do PowerShell só podem ser incluídos como runbooks subordinados através do cmdlet Start-SMARunbook, que cria uma nova tarefa.

Como o SMA executa runbooks

Os pedidos para iniciar um runbook são realizados pelo serviço Web do SMA através do Portal de Gestão de Serviços ou do cmdlet Start-SmaRunbook Windows PowerShell. O serviço Web escreve este pedido na base de dados de Automatização onde é obtido por um dos servidores da Função de Trabalho de Automatização.

Se a propriedade RunbookWorker do runbook estiver preenchida, esse servidor de Trabalho irá servir a tarefa. Se o servidor de Trabalho não estiver disponível, a tarefa falhará com um erro. Se a propriedade RunbookWorker do runbook não estiver preenchida, o SMA seleciona aleatoriamente um servidor de Trabalho disponível para atender o pedido.

O servidor de Trabalho cria uma tarefa que é executada no servidor de Trabalho que presta serviços ao pedido e acede remotamente a quaisquer computadores ou outros recursos com os quais irá funcionar. Este processo exige que os cmdlets do runbook possam aceder remotamente a esses recursos. Em alternativa, o runbook pode incluir um comando InlineScript para utilizar o PowerShell Remoting para executar comandos localmente num computador de destino. Este conceito é ilustrado no diagrama seguinte.

Diagrama de execução de runbooks.

Se uma tarefa for suspensa ou interrompida, pode ser retomada noutro servidor Worker. Por este motivo, deve ter cuidado ao utilizar recursos locais que não estão acessíveis a todos os servidores de Trabalho, como um ficheiro num computador local. Deve utilizar Recursos Globais , como Variáveis , tanto quanto possível para partilhar informações entre pontos de verificação.

Permissões

Para que um runbook efetue as ações necessárias, tem de ter permissões para aceder aos recursos com os quais trabalha. Os runbooks no SMA são sempre executados no contexto da conta de serviço do Serviço runbook de Automatização. Se esta conta não tiver as permissões necessárias, pode utilizar as Credenciais ou um recurso global de Ligação no runbook para executar os comandos necessários com as credenciais com as permissões necessárias. Estas credenciais podem ser utilizadas com um cmdlet que aceita credenciais através de um parâmetro ou com InlineScript para executar um bloco de código com credenciais alternativas.

Passos seguintes