Skip to content

damayu2013/remco

 
 

Repository files navigation

Build Status Go Report Card MIT licensed #Remco

remco is a lightweight configuration management tool. It's highly influenced by confd. Remcos main purposes are (like confd's):

  • keeping local configuration files up-to-date using data stored in a key/value store like etcd or consul and processing template resources.
  • reloading applications to pick up new config file changes

Differences between remco and confd

  • Multiple source/destination pairs per template resource - useful for programs that need more than one config file
  • Multiple backends per template resource - get normal config values from etcd and secrets from vault
  • Pongo2 template engine instead of go's text/template
  • Zombie reaping support (if remco runs as pid 1)
  • Additional backends can be provided as plugins.
  • Exec mode similar to consul-template.

Documentation

See: https://heavyhorst.github.io/remco/

Installation

Building from source

  • go get github.com/HeavyHorst/remco/cmd/remco
  • go install github.com/HeavyHorst/remco/cmd/remco

You should now have remco in your $GOPATH/bin directory

Using a pre-built release

Download the releases and extract the binary.

REMCO_VER=0.8.0
wget https://github.com/HeavyHorst/remco/releases/download/v${REMCO_VER}/remco_${REMCO_VER}_linux_amd64.zip
unzip remco_${REMCO_VER}_linux_amd64.zip

Optionally move the binary to your PATH

mv remco_linux /usr/local/bin/remco

Now you can run the remco command!

Contributing

See Contributing for details on submitting patches.

Project Status

Remco is under active development. We do not recommend its use in production, but we encourage you to try out Remco and provide feedback via issues and pull requests.

About

remco is a lightweight configuration management tool

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 94.1%
  • Shell 5.9%