Em muitos cenários, existe a necessidade de iniciar e/ou parar uma máquina virtual do Azure automaticamente em determinado horário.
Este KB tem como objetivo mostrar os passos para criar uma conta de automação e Runbooks para iniciar e/ou parar uma máquina virtual automaticamente.
Obs: É necessário ter a função de Owner (proprietário) dentro da assinatura.
Primeiro é necessário a criação de uma Conta de automação
Na Blade de pesquisa do Azure procure por Contas de automação > Criar

Crie um grupo de recursos > examinar +criar


Após a conta de automação ser criada com sucesso, basta criar uma Identidade Gerenciada. Volte na conta de automação, entre na aba Identidade e copie o ID do Objeto.

Após o passo acima, basta entrar em sua assinatura > IAM e adicionar atribuição de função.

Selecione a função de Contribuidor e clique em avançar.

Agora iremos provisionar a Identidade gerenciada conforme as imagens abaixo, certifique-se que o Id seja o mesmo que você copiou anteriormente, clique em selecionar e depois examinar + atribuir.


Volte na conta de automação > Runbooks> Navegar na Galeria.

Pesquise por Simple-Azure-VM-Start-Stop e selecione o mesmo.

Após avançar escolha um nome para o Runbook, versão 5.1 e então clica em importar.

Após isso aparecera uma tela semelhante a esta e então clique em publicar e então fechar.

Observação: Caso encontre um erro ao publicar o Runbook, apague os comentários do script da linha 01 a 54 clique em Salvar e depois Publicar, semelhante a imagem abaixo.

Volte na conta de automação e clique em agendas.

Dentro de Agendas clique em adicionar um agendamento.

Agora iremos criar um agendamento para iniciar as VMS escolha um nome, data e hora.

Abaixo como exemplo temos algumas opções de modelo, neste caso iremos utilizar a automação para iniciar a VM de segunda a sexta as 08:00hs, mas há outras opções como por dia, por hora etc.

Repita os mesmos passos para criar um segundo agendamento, no caso para desligar.

Após criado, teremos um resultado semelhante a este:

Ainda dentro da conta de automação, volte para o Runbook que foi criado.

Dentro do Runbook, clique em link para agenda:

Selecione Agendar

Selecione o Agendamento de Ligar

Depois em parâmetros e configuração de execução.

Em seguida preencha as informações solicitadas Nome da VM> Grupo de recursos da VM> ID da assinatura> ação no caso Start e clique em OK

Na próxima tela clique em ok novamente.

Volte em link para agenda e execute os passos novamente, porém usando o agendamento de desligar e trocando a ação para Stop

Valide se as agendas estão corretas dentro de Runbooks>Agendas.

Agora, basta acompanhar se sua máquina virtual está iniciando e parando automaticamente nos horários agendados.