· 7 years ago · Jul 11, 2018, 03:24 PM
1import json
2import requests
3import logging
4
5logger = logging.getLogger(__name__)
6
7
8def stop_virtual_machine(resource_group, vm_name, token, secret_key):
9
10 try:
11 webhook_url = f'https://s1events.azure-automation.net/webhooks?token={token}'
12 msg = {
13 'ResourceGroupName': resource_group,
14 'VMName': vm_name,
15 'Key': secret_key
16 }
17 data = json.dumps(msg)
18 requests.post(webhook_url, data=data)
19 except Exception:
20 logger.exception(
21 'Não foi possÃvel solicitar desligamento da máquina virtual')
22 else:
23 logger.debug(
24 'Solicitação de desligamento da máquina virtual enviada com sucesso')