Skip to content

Render `consul-template` templates without Consul

License

Notifications You must be signed in to change notification settings

ktjn/consul-template-mock

 
 

Repository files navigation

Build Status

consul-template-mock eats a JSON file to render a consul-template template for testing and development purposes.

Usage

$ consul-template-mock examples/trivial.tmpl examples/trivial.json
Rendered without Consul :/

where examples/trivial.tmpl is a consul-template template file and examples/trivial.json is a JSON file describing input mock datas (see below for its format).

Installation

go get github.com/nlewo/consul-template-mock

Mock JSON file format

{ "service": {
    "a_service": [{"Name":"with_its_name"}]},
  "key": {
      "a_key": "with_its_value"
  },
  "env": {"a_environment_variable": "with_its_value"},
  "secret": {"a_secret_path":
             {"a_secret": "****"}},
  "file": {"a_filepath": "with_its_content"}
}

See the ./examples directory for more examples!

Limitations

Only consul-template functions that I use are mocked, so just a subpart of consul-template language is currently supported. Contributions are welcome!

About

Render `consul-template` templates without Consul

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 100.0%