mcm

module
v0.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 7, 2017 License: Apache-2.0

README

mcm — Minimal Configuration Manager

Build Status

Minimal Configuration Manager (mcm) is a suite of tools to provide configuration management, like Puppet or Chef. However, mcm differs in that it tries to embody the Unix philosophy, in particular: Make each program do one thing well. To do a new job, build afresh rather than complicate old programs by adding new "features". mcm operates on a data format for describing a catalog of resources, with tools for both producing and consuming this data format.

This is not an official Google product; it is just code that happens to be owned by Google.

Getting Started

Read the Getting Started guide for details on how to build and run mcm.

Discuss

Join the mcm-develop group.

Please follow the Go Code of Conduct when posting in both the group and the issue tracker. If you encounter any conduct-related issues, contact Ross Light (ross@zombiezen.com).

License

Apache 2.0. See the LICENSE file for details.

Contributing?

Directories

Path Synopsis
internal
applytests
Package applytests provides an integration test suite for testing algorithms that apply catalogs.
Package applytests provides an integration test suite for testing algorithms that apply catalogs.
catpogs
Package catpogs provides Go struct equivalents of the Cap'n Proto catalog.
Package catpogs provides Go struct equivalents of the Cap'n Proto catalog.
depgraph
Package depgraph provides a resource dependency graph suitable for scheduling work.
Package depgraph provides a resource dependency graph suitable for scheduling work.
system
Package system provides an interface for interacting with an operating system.
Package system provides an interface for interacting with an operating system.
system/fakesystem
Package fakesystem provides an in-memory implementation of the interfaces in the system package.
Package fakesystem provides an in-memory implementation of the interfaces in the system package.
version
Package version includes the build information provided by Bazel.
Package version includes the build information provided by Bazel.
shlib
Package shlib provides the functionality of the mcm-shellify tool.
Package shlib provides the functionality of the mcm-shellify tool.
third_party
golang/capnproto
Package capnp is a Cap'n Proto library for Go.
Package capnp is a Cap'n Proto library for Go.
golang/capnproto/capnpc-go
capnpc-go is the Cap'n proto code generator for Go.
capnpc-go is the Cap'n proto code generator for Go.
golang/capnproto/encoding/text
Package text supports marshaling Cap'n Proto messages as text based on a schema.
Package text supports marshaling Cap'n Proto messages as text based on a schema.
golang/capnproto/internal/capnptool
Package capnptool provides an API for calling the capnp tool in tests.
Package capnptool provides an API for calling the capnp tool in tests.
golang/capnproto/internal/fulfiller
Package fulfiller provides a type that implements capnp.Answer that resolves by calling setter methods.
Package fulfiller provides a type that implements capnp.Answer that resolves by calling setter methods.
golang/capnproto/internal/nodemap
Package nodemap provides a schema registry index type.
Package nodemap provides a schema registry index type.
golang/capnproto/internal/packed
Package packed provides functions to read and write the "packed" compression scheme described at https://capnproto.org/encoding.html#packing.
Package packed provides functions to read and write the "packed" compression scheme described at https://capnproto.org/encoding.html#packing.
golang/capnproto/internal/queue
Package queue implements a generic queue using a ring buffer.
Package queue implements a generic queue using a ring buffer.
golang/capnproto/pogs
Package pogs provides functions to convert Cap'n Proto messages to and from Go structs.
Package pogs provides functions to convert Cap'n Proto messages to and from Go structs.
golang/capnproto/rpc
Package rpc implements the Cap'n Proto RPC protocol.
Package rpc implements the Cap'n Proto RPC protocol.
golang/capnproto/rpc/internal/logtransport
Package logtransport provides a transport that logs all of its messages.
Package logtransport provides a transport that logs all of its messages.
golang/capnproto/rpc/internal/logutil
Package logutil provides functions that can print to a logger.
Package logutil provides functions that can print to a logger.
golang/capnproto/rpc/internal/pipetransport
Package pipetransport provides in-memory implementations of rpc.Transport for testing.
Package pipetransport provides in-memory implementations of rpc.Transport for testing.
golang/capnproto/rpc/internal/refcount
Package refcount implements a reference-counting client.
Package refcount implements a reference-counting client.
golang/capnproto/schemas
Package schemas provides a container for Cap'n Proto reflection data.
Package schemas provides a container for Cap'n Proto reflection data.
golang/capnproto/server
Package server provides runtime support for implementing Cap'n Proto interfaces locally.
Package server provides runtime support for implementing Cap'n Proto interfaces locally.
golang/rbtree
A red-black tree with an API similar to C++ STL's.
A red-black tree with an API similar to C++ STL's.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL