Coder Social home page Coder Social logo

jmptrader / gautomator Goto Github PK

View Code? Open in Web Editor NEW

This project forked from owulveryck/gautomator

0.0 1.0 0.0 6.61 MB

A distributed agentless configuration and management tool written in go (WIP)

License: Apache License 2.0

Go 78.20% Shell 0.31% CSS 1.07% HTML 18.07% JavaScript 2.35%

gautomator's Introduction

gautomator

A distributed agentless configuration and management tool written in go base on graph

This is my first project in Go.

What gautomator should be someday:

  • a duct for binaries and configuration for deploying an infrastructure and/or a distributed application.
  • a distributed configuration and management software.

gautomator aim to replicate and spread itself like a flu.

Why go ?

  • a compiled go project is a single binary, which make is good for an heterogenous infrastructure. You just copy the gautomator and it does not need anything else to run (no python dependency, no perl, no ruby, no whatever lib...)
  • Concurency of course !
  • It looks fast
  • Not too difficult to learn (I will tell you that in a few weeks)
  • A lot of library exists in the standard implementation

WIP

gautomator is in heavy developement, see the wiki and the issue for more information. And for even more information about the implementation:

  • twitter: @owulveryck

How to

  • grab a Go compiler from https://golang.org
  • go get github.com/owulveryck/gautomator
  • go run main.go -nodes=../examples/nodes.json ../examples/*.dot
  • http://localhost:8080/index.html (It needs dot installed for a representation, but it will change in the future)

tests and developement

This work is developed on MacOS and FreeBSD. It will be tested as well on Linux.

I will try to stick to pure go implementation to remain portable.

Dependencies

I would stick to pure go implementation in order to get a single binary that may run "anywhere"

Go dependency so far:

  • github.com/docker/libchan for the client/server communication
  • github.com/docker/libchan/spdy
  • github.com/gonum/matrix/mat64 for the matrix manipulation (for the graph theory)
  • github.com/awalterschulze/gographviz for parsing the topology files
  • github.com/gorilla/mux for the webserver implementation

Note

This project is in developpement. It is a work in progress and a Feature Driven Developement. On top of that, I'm learning go (and the developement).

Be tolerant !

gautomator's People

Contributors

owulveryck avatar

Watchers

 avatar

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.