James Shubin 2a0721bddf remote: allow converge during corner cases
This allows the system to converge during corner cases where there is an
error, or when there are no remotes being used, but we are using the
--no-watch variable.

I deliberately left this in as a separate commit instead of rebasing
into the remote execution development branch because the placement of
the Unregister() and semaphore.V(1) were quite subtle and easy to forget
about.
2016-08-31 22:42:09 -04:00
2016-05-21 12:57:28 -04:00
2016-08-31 21:55:19 -04:00
2016-08-31 21:55:19 -04:00
2015-09-25 01:16:03 -04:00
2016-05-21 11:08:14 +02:00
2016-06-18 04:43:19 -04:00
2016-04-26 02:19:24 +00:00
2016-08-31 21:55:19 -04:00
2015-09-25 01:16:03 -04:00
2016-01-08 02:43:38 -05:00
2016-05-18 11:57:36 -04:00
2016-08-31 21:55:19 -04:00
2016-08-31 21:55:19 -04:00
2016-01-08 02:43:38 -05:00
2016-08-30 17:47:25 -04:00
2016-08-31 21:55:19 -04:00
2016-01-04 21:00:13 -05:00
2016-08-31 21:55:19 -04:00
2016-08-04 00:44:50 -04:00
2016-07-25 20:56:33 -04:00
2016-08-31 21:55:19 -04:00
2016-06-01 00:34:40 +02:00
2015-09-25 01:16:03 -04:00
2016-08-02 04:25:35 -04:00
2016-03-28 20:54:41 -04:00
2015-09-25 01:16:03 -04:00
2016-08-31 21:55:19 -04:00
2015-10-02 11:05:19 -04:00
2016-04-07 21:08:26 -04:00
2016-08-31 21:55:19 -04:00
2016-07-05 21:33:59 +02:00

mgmt: This is: mgmt!

Go Report Card Build Status Documentation IRC Jenkins COPR

Community:

Come join us on IRC in #mgmtconfig on Freenode! You may like the #mgmtconfig hashtag if you're on Twitter.

Questions:

Please join the #mgmtconfig IRC community! If you have a well phrased question that might benefit others, consider asking it by sending a patch to the documentation FAQ section. I'll merge your question, and a patch with the answer!

Quick start:

  • Clone the repository recursively, eg: git clone --recursive https://github.com/purpleidea/mgmt/.
  • Get the remaining golang dependencies on your own, or run make deps if you're comfortable with how we install them.
  • Run make build to get a freshly built mgmt binary.
  • Run time ./mgmt run --file examples/graph0.yaml --converged-timeout=1 to try out a very simple example!
  • To run continuously in the default mode of operation, omit the --converged-timeout option.
  • Have fun hacking on our future technology!

Examples:

Please look in the examples/ folder for more examples!

Documentation:

Please see: DOCUMENTATION.md or PDF.

Roadmap:

Please see: TODO.md for a list of upcoming work and TODO items. Please get involved by working on one of these items or by suggesting something else! Feel free to grab one of the straightforward #mgmtlove issues if you're a first time contributor to the project or if you're unsure about what to hack on!

Bugs:

Please set the DEBUG constant in main.go to true, and post the logs when you report the issue. Bonus points if you provide a shell or OMV reproducible test case. Feel free to read my article on debugging golang programs.

Dependencies:

  • golang 1.4 or higher (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
      go get github.com/coreos/pkg/capnslog
    
  • stringer (required for building), available as a package on some platforms, otherwise via go get

      go get golang.org/x/tools/cmd/stringer
    
  • 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 patches! Please send them by email, or as a pull request.

On the web:

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%