0.1.0 • Published 4 years ago

@kraloz/az-vm-manage-ts v0.1.0

Weekly downloads
1
License
ISC
Repository
github
Last release
4 years ago

azure-manage-vm-ts

🚨🚧 WIP 🚧🚨

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 📝:

  • Conectar con azure
  • Prender VM
  • 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

Links a documentación de azure:

API Virtual Machines

Crear una aplicación en Azure Active Directory