Skip to content

Latest commit

 

History

History
37 lines (27 loc) · 929 Bytes

README.md

File metadata and controls

37 lines (27 loc) · 929 Bytes

fracker

fracker is a small utility for converting directory hierarchies in etcd to shell environment variables.

Usage

fracker <key> [<key> <key> ...]

fracker reads the directory trees at the given keys, collects all the leaf values and writes environment variable declarations to standard out.

Assume you have the following directory structure in etcd:

/foo
  |__ /bar
  |     |__ /val = "1234"
  |
  |__ /baz
        |__ /woo = "abcd"
        |__ /hoo = "efgh"

fracker foo will output the following to standard out:

FOO_BAR_VAL=1234
FOO_BAZ_WOO=abcd
FOO_BAZ_HOO=efgh

Whereas fracker foo/bar will only output FOO_BAR_VAL=1234. Duplicate keys are output only once with the last value read from etcd, meaning fracker foo/bar foo/bar/val will only output FOO_BAR_VAL=1234.

The output is intended to be redirected into a file such as /etc/environment for service configuration.