处理领事的有用工具。

consul-utils的Python项目详细描述


执政官

简介

Consul是一个高度可用的分布式服务发现和千伏存储,设计支持现代数据中心。consul提供了一个有用的ui,但它不方便自动化和批处理。consul utils是基于consul的api的用于这些作业的有用命令行工具。

安装

pip易于安装

pip install consul_utils

用法

显示帮助的方式

consul_utils --help

consul utils提供了几个有用的工具来处理consul。

配置

首先,您应该创建一个配置文件来保存以下常见设置:

# consul configuration
consul:
  # consul host
  host: "test.consul.com"
  # consul port
  port: 8500
  # consul scheme
  scheme: "http"
  # consul ACL token
  token: ""
  # default root
  root: ""
# cache configuration
cache:
  # cache enabled or not
  cache_enabled: true
  # cache file
  cache_dir: ".consul_cache"
  # cache expire seconds
  cache_ttl: 600
# log configuration
log:
  # log level
  log_level: "INFO"
# output configuration
reporter:
  # result output type, text, json or csv
  output_type: "text"
  # result output file, leave empty to print to console
  output_file: ""
  # output all scan data
  show_all_scan: false
  # output filtered data
  show_filtered: true
  # output not filtered data
  show_no_filtered: false
  # output flags data
  show_flags: false
# search command configuration
search:
  # search results limit
  limit: 10
  # search fields, keys or values
  fields: "keys"
  # use regex for search or not
  regex: false

将此文件保存到config.yml,记住这不是必需的,所有设置都可以通过命令行选项指定。如果在配置文件和选项中都存在相同的设置,则选项值将重写配置文件。

转储领事密钥值

转储键和值

consul_utils dump -c config.yml

指定目录

consul_utils dump -c config.yml -r test/test_root

更改输出类型、文本(默认)、JSON或CSV

consul_utils dump -c config.yml -r test/test_root -x json

输出到文件而不是控制台

consul_utils dump -c config.yml -r test/test_root -o out.txt

在consun键值中搜索

包含test

的搜索键
consul_utils search -c config.yml -q test

搜索包含test

的值
consul_utils search -c config.yml -q test -f values

限制输出结果编号,默认值10

consul_utils search -c config.yml -q test --limit 5

使用regex进行搜索

consul_utils search -c config.yml -q ^test$ -e

将键值从一个位置复制到另一个位置

将源根下的键值复制到目标根下

consul_utils copy -c config.yml --root test/source --target-root test/target

比较两个键值

比较两个键值和两个指定根下的所有子键值 此命令将比较具有相同相对路径的键的所有值。

consul_utils diff -c config.yml --root1 test1/aa --root2 test2/bb

比较两个不同主机的键值。如果未指定,将使用默认设置(主机、端口、方案、令牌)。

consul_utils diff -c config.yml --host1 test1.consul.com --root1 test1/aa --host2 test2.consul.com --root2 test2/bb

测试

http://test.consul.com:8500准备一个consun节点(您可以更改hosts文件)。

安装pytest并由pytest运行

pytest

作者

吴文涛

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java允许具有不同父类的类扩展类,而无需多重继承   java如何创建动态化的JScrollPane w/JPanel作为客户端?   java如何组织和命名包   在Java中读取属性文件   java无法解释的Android意图行为   在Java中动态执行多个BPEL文件的部署   ssl Java 6 SNI(服务器名称指示)?   java我们可以使用Robot框架自动化web和移动应用程序来执行并行执行   java for star pettern的循环   java为什么BinaryReader在线程中,从netty读取错误的数据包?   在java中将华氏度转换为摄氏度   使用Spark和java处理空值和引号编写CSV文件   Java中已排序日期到块的列表   visual studio代码VSCode Java不是linting或自动完成局部变量,而是自动完成Java快捷方式,如“sysout”