6b4fa2107419229c2ce58b34171c80c3bbaf2d9f
This is still a dirty prototype, so please excuse the mess. Please excuse the fact that this is a mega patch. Once things settle down this won't happen any more. Some of the changes squashed into here include: * Merge vertex loop with type loop (The file watcher seems to cache events anyways) * Improve pgraph library * Add indegree, outdegree, and topological sort with tests * Add reverse function for vertex list * Tons of additional cleanup! Amazingly, on my first successful compile, this seemed to run! A special thanks to Ira Cooper who helped me talk through some of the algorithmic decisions and for his help in finding better ones!
mgmt: This is: mgmt!
Documentation:
Please see: DOCUMENTATION.md or PDF.
Questions:
Come join us in #mgmtconfig on Freenode!
Examples:
Please look in the examples/ folder for usage. If none exist, please contribute one!
Notes:
- This is currently a research project into next generation config management technologies!
- This is my first complex project in golang, please notify me of any issues.
- I have some well thought out designs for the future of this project, which I'll try and write up clearly and publish as soon as possible.
- Please don't expect stable interfaces, code, or any data safety.
- This design is the result of ideas I've had from hacking on advanced config management projects.
- I first started hacking on this in ~2013, even though I had very little time for it.
- I couldn't think of a good name for the project, so it's now being called
mgmtuntil someone contributes a better one! - I've published a number of articles about this tool:
- TODO
- There are some screencasts available:
- TODO
Dependencies:
- golang (available in most distros)
- pandoc (for building a pdf of the documentation)
Patches:
We'd love to have your patch! Please send it by email, or as a pull request.
Happy hacking!
Description
Languages
Go
95%
Shell
2.3%
Yacc
0.9%
Makefile
0.8%
JavaScript
0.4%
Other
0.6%


