azure-manage-vm-ts
Módulo para prender/apagar y tirar comandos en una instancia de azure vm con login a través de un Azure Active Directory Service Principal
Primer proyecto propio Typescript based
Por qué?
Quiero poder consumir este módulo desde mi bot de discord para prender y apagar un servidor de minecraft hosteado en una VM en azure xd
📝 :
TODO - [X] Conectar con azure
- [X] Prender VM
- [X] Apagar VM
- [ ] Ejecutar comandos de consola (necesito ssh maybe?)
- [ ] Ofrecer API para consumir desde otro módulo
Cómo usar este módulo?
- Cloná el proyecto
- Seteá las siguientes variables de entorno*
AZURE_SUBSCRIPTION_ID
APPLICATION_CLIENT_ID
APPLICATION_SECRET
DOMAIN (directory_tenant_id)
VM_NAME
RESOURCE_GROUP_NAME
- Instalá las dependencias
npm install
Editá main.ts para llamar a la función startVm o stopVm, este repo está en desarrollo así que en el estado actual solo te va a servir de referencia para desarollo propio, sentite libre de hacer un fork o un pull request
- Ejecutá el programa
npm run start
Librerías SDK de azure que usé:
@azure/ms-rest-nodeauth @azure/arm-compute