James Shubin f7858b8e9b Add state caching and invalidation to service type
This required a change in the event system to add an "activity" field.
This is meant to be generic in the case that there is more than one need
for it, but at the moment, allows a poke to tell that it is a poke in
response to an apply that just finished, instead of a regular poke or
backpoke in which all that matters is timestamp updates, because there
wasn't any actual work done (since that state was okay).
2016-01-15 00:02:45 -05:00
2016-01-14 23:17:26 -05:00
2016-01-05 03:03:30 -05:00
2015-12-21 03:27:25 -05:00
2015-09-25 01:16:03 -04:00
2015-12-21 03:27:25 -05:00
2015-09-25 12:29:36 -04:00
2015-09-25 01:16:03 -04:00
2015-09-25 01:16:03 -04:00
2016-01-08 02:43:38 -05:00
2016-01-08 02:43:38 -05:00
2016-01-12 04:57:05 -05:00
2016-01-14 23:17:26 -05:00
2016-01-14 23:17:26 -05:00
2016-01-08 02:43:38 -05:00
2016-01-12 04:57:05 -05:00
2016-01-10 01:42:25 -05:00
2016-01-08 02:43:38 -05:00
2016-01-08 02:43:38 -05:00
2016-01-04 21:00:13 -05:00
2016-01-08 02:43:38 -05:00
2015-09-25 01:16:03 -04:00
2015-09-25 01:16:03 -04:00
2015-10-02 11:05:19 -04:00

mgmt: This is: mgmt!

Build Status Documentation IRC

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 mgmt until someone contributes a better one!
  • I've published a number of articles about this tool:
    • TODO
  • There are some screencasts available:
    • TODO

Dependencies:

  • golang (required, available in most distros)
  • golang libraries (required, available with go get)
    go get github.com/coreos/etcd/client
    go get gopkg.in/yaml.v2
    go get gopkg.in/fsnotify.v1
    go get github.com/codegangsta/cli
    go get github.com/coreos/go-systemd/dbus
    go get github.com/coreos/go-systemd/util
    
  • pandoc (optional, for building a pdf of the documentation)
  • graphviz (optional, for building a visual representation of the graph)

Patches:

We'd love to have your patch! Please send it by email, or as a pull request.

Happy hacking!

Description
No description provided
Readme 12 MiB
Languages
Go 95%
Shell 2.3%
Yacc 0.9%
Makefile 0.8%
JavaScript 0.4%
Other 0.6%