Skip to content

Discord chat bot to create VMs on Digital Ocean and AWS.

License

Notifications You must be signed in to change notification settings

Atom-Heart-Father/odin

Repository files navigation

ODIN

About

  • This pandemic has forced a change in the usual environment one would work in. It is evident that there is a major lack of resources and to compensate for the situation, many companies have been forced to issue laptops and other essentials to create a working environment for the employees in the comfort of their home. Some companies do not have the resources to avail each and every employee, adequate tools to create an efficient workspace resulting in them losing their jobs.

  • There persists a large strain on the IT department major companies, and also on the employees themselves to get accustomed to the new working environment, especially those in critical departments such as Management and operations, who need a machine to deploy these cloud resources from. We found a solution that helps solve this problem entirely. It deploys cloud infrastructure simply with the help of a chat on a mobile phone. We are using Discord as the chat platform.

  • The deployment is generated using Terraform. It is quite a popular IaC tool, hence why we chose to work with it. It is quite efficient in preventing faulty deployments and gives an added advantage of integrating over 131 cloud providers, which includes providers with major market share, as well as several other smaller providers. Adding a provider is as simple as plug-and-play and this way it helps in aiding employees and companies to get an efficient workspace set in their homes.

Features

  • Deploy Cloud Infrastructure, using a simple chatbot.

  • Abstract away complex terms and user interface involved with deploying infrastructure.

  • Completely automated deployments using Terraform. Terraform supports more than 100 cloud providers. At the moment this enables 2 major cloud providers namely, DigitalOcean and AWS. Other major provider configurations can be set up easily by adding their respective config files.

Operational Procedure

  1. Clone the repo

    git clone https://github.com/Atom-Heart-Father/odin.git
  2. Install virtualenv

    pip install virtualenv
  3. Create a virtual env

    python -m venv env
    env\Scripts\activate

    or

    source env/bin/activate
  4. Install all requirements

    pip install -r requirements.txt

How to Contribute

Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'feat: AmazingFeature')
    • Please refer to the commit guidelines mentioned here.
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request.

Contributors

Pranjal
Pranjal Timsina
Krish
Krish Chatterjie
Raggav
Raggav Subramani
Yajat
Yajat Malhotra

69 COMMITS BABYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY!! ♋ ♋