Coder Social home page Coder Social logo

heimdallr's Introduction

Heimdallr

A utility which creates administrative bridges between physical/virtual systems, utilities and services to bring them together.

Goal

A typical domain will have multiple servers (both physical and virtual), running some set of software servers and utilities, which we will refer to collectively as "services". Often, these services depend on each other, and information needs to be transferred between them, but either the systems do not incorporate the ability to query another because of multiple implementation options, or the information is stored statically to reduce issues with service outages. In addition, sometimes none of these systems stores the information for which the there is a desire to keep on record. Then, there is the added burden of having to do what is referred to as "swivel-chair" administration. This is where Heimdallr enters the picture. Like the Norse god of the same name, it will be a system which looks into other worlds and builds bridges between them.

While some systems like Ansible are great for performing some of this, it still does not completely cover the problem fully. It is great for connecting to systems to which SSH connectivity exists, but then there is the issue of connecting to other systems, such as those which use REST, SOAP, SNMP or other network protocols, and have their own APIs. The vision for this utility is one which allows it to be the source of truth for certain information about an administrative domain, while delegating that authority to certain other utilities as the source of truth for certain other information. In doing so, it will bridge together these utilities where those utilities do not already communicate, helping to maintain a consistent view.

Some of the few utilities and services which are intended to be brought under the umbrella of this utility include:

  • Ansible --- Information gathering and task/command execution
  • Cobbler --- Initial system provisioning, and maintaining DHCP
  • phpIPAM --- Network/IP Address Management
  • FreeNAS --- File Storage

In addition, there is the intent that Heimdallr will perform certain tasks which are complex enough that they are not readily done with Ansible. A primary example of this is migrating directories/partitions from one system to another, more securely than a simple rsync would do on its own.

For some of this, the intent is to provide the functionality via a web interface, replacing the web interfaces of services like Cobbler with a web interface with Heimdallr's own rainbow hues. And for others, the interface will initially be a command line which will perform the task, though those too are ultimately intended to be run through the web interface.

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.