软件配置管理工具 mgmt

jopen 8年前

mgmt 是一个分布式的,事件驱动的配置管理工具。该工具支持并行执行,其 librarification 作为新的及已存在的软件的基础管理工具。

Examples:

Please look in the examples/ folder!

Bugs:

Please set the DEBUG constant in main.go to true, and post the logs when you report the issue. There are currently a few known bugs which I hope to squash soon.

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.
  • The interfaces and code are not yet stable. Please run in development environments only!
  • 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've published a number of articles about this tool: </li>
  • There are some screencasts available:
    • TODO
    • </ul> </li> </ul>

      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!

      项目地址: https://github.com/purpleidea/mgmt