Skip to content

Instantly share code, notes, and snippets.

@shuron
Forked from progrium/consulkv
Last active August 29, 2015 14:23
Show Gist options
  • Save shuron/73adc12eb5d10ed8cc44 to your computer and use it in GitHub Desktop.
Save shuron/73adc12eb5d10ed8cc44 to your computer and use it in GitHub Desktop.
#!/bin/bash
CONSUL="localhost:8500"
main() {
case "$1" in
info)
curl -s "$CONSUL/v1/kv/$2" | jq -r .[]
;;
get)
curl -s "$CONSUL/v1/kv/$2" | jq -r .[].Value | base64 -d | sed 's/$/\n/'
;;
set)
curl -s -X PUT -d "$3" "$CONSUL/v1/kv/$2" > /dev/null
;;
del)
curl -s -X DELETE -d "$3" "$CONSUL/v1/kv/$2" > /dev/null
;;
ls)
if [[ "$2" == "" ]]; then
curl -s "$CONSUL/v1/kv/?keys" | jq -r .[]
else
curl -s "$CONSUL/v1/kv/$2/?keys" | jq -r .[] | sed "s|$2/||"
fi
;;
*)
echo "Usage (info| get |set | del |ls )" ;;
esac
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment