Giter VIP home page Giter VIP logo

discord-azure-vm-bot's Introduction

discord-azure-vm-bot

A Discord bot which can start and restart azure VMs

example

Setup Instructions

  • First, copy template_config.yaml to config.yaml. All configuration/secrets will go in config.yaml.

Create Azure Service Principal

  • From Azure Portal, go to Azure Active Directory -> App registrations
  • Click "New registration", enter a name, and click "Register"
  • From the new application
    • Copy the Application (client) ID as az_client_id in config.yaml
    • Copy the Directory (tenant) ID as az_tenant_id in config.yaml
  • Go to "Certificates & secrets" and click "New Client Secret"
    • Copy the secret Value as az_client_secret in config.yaml
  • From Azure Portal, go to "Subscriptions" and copy your Subscription ID as az_subscription_id in config.yaml

To add a VM to the bot

You need to grant permission for your bot to control each VM you create.

  • Go to the VM page in Azure Portal
  • Click on "Access control (IAM)"
  • Click "Add role assignment", select "Virtual Machine Contributor" and click "Next"
  • Under "Assign access to", make sure "User, group, or service principal" is selected
  • Click "Select members" and search for the application name you created in the first step. Click on it and then "Select"
  • Click "Review + assign"

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.