Simple CLI tool for etcd
- Walking dirs/keys
- Support creating/deleting/editing keys
- Directory rename support
- Search in current level - "quick jump"
- Support etcd v2/v3 (v0.1+)
- Hidden key support (v0.1.1+)
- Keys multi-line editing (v0.2+)
- Config file support (v0.3+)
- Auth support (v3 only, experimental, v0.3.2+)
Grab: latest version
Config can be placed in /etc/etcd-walker/config.json
{
"host": "127.0.0.1",
"port": "2379",
"protocol": "v3",
"debug": false,
"username": "root",
"password": "supersecretpassword"
}
Configuration file is optional.
Since v.0.3.2 etcd-walker supports authentication (v3 only).
go build
in some cases (for example for running inside containers) need to build statically without dependency on libc:
go build -o etcd-walker_linux_x64_static -ldflags "-linkmode external -extldflags -static"
to check for lib usage please use ldd command
ldd etcd-walker
building 32-bit binary
GOOS=linux GOARCH=386 go build -o etcd-walker_linux_i686
installing required tools including golang
sudo apt-get install git devscripts build-essential lintian upx-ucl golang
run build script
./build-deb.sh
./etcd-walker [-host host] [-port port] [-protocol] [-username user] [-password pass] [-debug]
Default values are: localhost for host, 2379 for port, protocol is auto, debug is false
to start etcd as a Docker container:
docker run -d --restart unless-stopped -p 2379:2379 --name etcd quay.io/coreos/etcd:v3.3.27 /usr/local/bin/etcd -advertise-client-urls http://0.0.0.0:2379 -listen-client-urls http://0.0.0.0:2379
testing:
curl -L http://localhost:2379/v2/keys/test -XPUT -d value="test value"
