Skip to content

etcd has etcd view console,but inconvenient to copy, add, delete or update. \n\r tools for curd etcd key-value data.

License

Notifications You must be signed in to change notification settings

yangtao309/etcd-helper

Repository files navigation

etcd shell

Build Status

Install

Install jq to parse json

jq website

Install etcd shell
# git clone https://github.com/yangtao309/etcd-helper.git
# make install
# etcd 
# etcd version

Content

  • etcd help
  • etcd version help
  • etcd add help
  • etcd update help
  • etcd delete help
  • etcd copy help
  • etcd rename help

etcd

# etcd help
usage: etcd <subcommand>

Available subcommands are:
  copy     复制目录和文件
  add      新增目录和文件
  update   修改目录和文件
  delete   删除目录和文件
  rename   重命名目录和文件
  version  打印etcd脚本版本号

Try 'etcd <subcommand> help' for details.

etcd version

# etcd version help
usage: etcd version
功能说明:
  显示etcd脚本程序版本

# etcd version
This is etcd shell version, welcome!
1.0-rc

etcd add

# etcd add help
usage: etcd add <options>
功能说明:
  增加目录或者文件
参数说明:
	-u	必选参数: url, 指定其请求url包含全路径. 例如: http://172.0.0.1:2379/v2/keys/dev/yangtao .
	-m	必选参数: mode, 指定其模式. 值类型: dir | key. 默认值key . 
	-v	可选参数: value, 指定其值. 若mode=key时必须指定其值,mode=directory时可选 .
举个例子:
增加一个新的key
# etcd add -u http://172.0.0.1:2379/v2/keys/qa/base/sirius/test.etcd.add -m key -v "hello world" 
增加一个新的目录
# etcd add -u http://172.0.0.1:2379/v2/keys/qa/base/sirius/test -m directory

etcd update

# etcd update help
usage: etcd update <options>
功能说明:
  修改目录或者文件
参数说明:
  -u  必选参数: url, 指定其请求url包含全路径. 例如: http://172.0.0.1:2379/v2/keys/dev/yangtao .
  -m  必选参数: mode, 指定其模式. 值类型: dir | key. 默认值key . 
  -v  可选参数: value, 指定其值. 若mode=key时必须指定其值,mode=directory时可选 .
举个例子:
修改一个key的value值
# etcd update -u http://172.0.0.1:2379/v2/keys/qa/base/sirius/test.etcd.add -m key -v "updated value"
修改一个目录名称

暂时还不支持,敬请期待下一个版本

etcd delete

# etcd delete help
usage: etcd delete <options>
功能说明:
  删除目录或者文件
参数说明:
  -u  必选参数: url, 指定其请求url包含全路径. 例如: http://127.0.0.1:2379/v2/keys/dev/yangtao .
举个例子:
删除一个key
# etcd delete -u http://127.0.0.1:2379/v2/keys/qa/base/sirius/test.etcd.add
删除一个空目录
# etcd delete -u http://127.0.0.1:2379/v2/keys/qa/base/sirius/test?dir=true
递归删除目录含其子孙目录
# etcd delete -u http://127.0.0.1:2379/v2/keys/qa/quxiaojing?recursive=true

etcd copy

# etcd copy help
usage: etcd copy <options>
功能说明:
  复制目录或者文件
参数说明:
  -o  必选参数: origin url, 指定其源目录或者文件的url 例如: http://127.0.0.1:2379/v2/keys/dev/yangtao .
  -d  必选参数: dest url, 指定其目标目录或者文件的url 例如: http://127.0.0.1:2379/v2/keys/qa/yangtao .
举个例子:
copy一个key
# etcd copy -o http://127.0.0.1:2379/v2/keys/dev/base/sirius/database.username -d http://127.0.0.1:2379/v2/keys/qa/base/sirius/database.username
递归copy一个目录
# etcd copy -o http://127.0.0.1:2379/v2/keys/dev/base/sirius -d http://127.0.0.1:2379/v2/keys/qa/base/sirius

etcd rename

# etcd rename help
usage: etcd rename <options>
功能说明:
  删除目录或者文件
参数说明:
  -u  必选参数: url, 指定其请求url包含全路径. 例如: http://127.0.0.1:2379/v2/keys/dev/yangtao .
  -r  可选参数: rename url, 指定其修改的url包含全路径. 例如: http://127.0.0.1:2379/v2/keys/dev/test .
  -m  可选参数: mode, 指定其模式. 值类型: dir | key. 默认值key . 
重命名一个key
# etcd rename -u http://127.0.0.1:2379/v2/keys/dev/yangtao/sirius/database.password -r http://127.0.0.1:2379/v2/keys/dev/yangtao/sirius/database.pwd
重命名一个目录
# etcd rename -u http://127.0.0.1:2379/v2/keys/dev/yangtao/sirius -r http://127.0.0.1:2379/v2/keys/dev/yangtao/sirius2 -m dir

Reference

About

etcd has etcd view console,but inconvenient to copy, add, delete or update. \n\r tools for curd etcd key-value data.

Resources

License

Stars

Watchers

Forks

Packages

No packages published