Chaos工具包项目的Chaosiq插件

chaosiq的Python项目详细描述


#Chaosiq客户端

[![生成状态](https://travis-ci.org/chaosiq/chaosiq.svg?branch=master)](https://travis-ci.org/chaosiq/chaosiq

客户提供[朝思奇][朝思奇]服务。

[朝思问]:http://www.chaosiq.io/ [朝圣者]:http://chaostoolkit.org/

##概述

这个开源项目为[chaosiq][chaosiq]提供了一个简单的客户端 服务。即它支持以下功能:

  • 用于管理本地Chaosiq配置的命令行界面
  • [chaostolkit][chaostolkit]发现初始化运行的扩展 与chaosiq api接口以丰富用户体验的命令 的默认行为。

##安装

一旦安装了以下要求,就可以安装 chaosiq客户如下:

`console (chaosiq) $ pip install -U chaosiq `

##用法

###chaosiq cli

chaosiq客户端带有一个chaosiq命令行界面。那个cli 提供一些命令来管理本地的chaosiq配置。

从虚拟环境中,按如下方式调用它:

`console (chaosiq) $ chaosiq --help `

####创建默认配置

要与chaosiq服务交谈,您需要一个令牌,存储在本地 在配置文件中。您可以初始化这样的配置文件 如下:

`console (chaosiq) $ chaosiq config init `

配置位于~/.chaosiq/config

####添加您的代币

必须将chaosiq令牌添加到auth/token下的配置文件中。 为此,只需运行:

`console (chaosiq) $ chaosiq login Email: Token: `

###chaostoolkit cli重载

除了它自己的一组命令之外,客户机还重载了chaostolkit cli来丰富它。

####发现重载

chaosiq客户端通过获取其输出和 发送到[chaosiq][chaosiq]api端点。返回的输出来自 该调用将添加到原始发现结果中。

所以当你跑步时会发生以下情况:

`console $ chaos discover chaostoolkit-kubernetes `

安装了chaosiq客户机后,chaostolkitdiscover命令 将照常执行,并从给定扩展中发现功能 包(以及在本例中发现系统kubernetes)。那就是 来自chaostoolkit的内置“发现”支持。除此之外,chaosiq 将通过将发现的功能发送到chaosiq api来扩展此功能,chaosiqapi将 返回一组可以使用这些参数运行的潜在实验。

####初始化重载

chaosiq客户机通过为您提供以下可能性来重载init命令 从通过找到的建议实验之一初始化实验 discover命令。这让你更容易开始,因为你没有 一步一步创建一个实验。请注意,您仍可以在 这些建议的实验都不合适。

####运行重载

chaosiq客户端重载run命令。它只是把日记发给 为下次更好的建议提供朝思齐服务。

##要求

###Python

要安装此客户端,您需要在 机器:

[Python]:https://www.python.org/

在MacOSX上:

`console $ brew install python3 `

在debian/ubuntu上:

`console $ sudo apt-get install python3 python3-venv `

在CentOS上:

`console $ sudo yum -y install https://centos7.iuscommunity.org/ius-release.rpm $ sudo yum -y install python35u `

注意,在centos上,python3.5二进制文件名为python3.5,而不是 Python3和其他系统一样。

在Windows上:

[从python网站下载最新的二进制安装程序][wininst]。

[wininst]:https://www.python.org/downloads/windows/

###虚拟环境

安装python后,创建一个[python虚拟环境][venv]:

[静脉]:https://docs.python.org/3/tutorial/venv.html

`console $ python3 -m venv ~/.venvs/chaosiq `

确保每次运行chaosiq时都激活thsi环境:

`console $ source  ~/.venvs/chaosiq/bin/activate `

##贡献

如果您希望为这个包贡献更多的功能,那么 欢迎这么做。请,派生此项目,按照 通常的[PEP8][PEP8]代码样式,用测试来喷洒并提交 回顾。

[PEP8]:https://pycodestyle.readthedocs.io/en/latest/

[chaosiq][chaosiq]要求所有参与者必须签署 [开发人员原始证书][DCO]在他们要合并的每次提交时 进入存储库的主分支。请确保你能遵守 提交PR前DCO的规则。

[DCO]:https://github.com/probot/dco#how-it-works

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

推荐PyPI第三方库


热门话题
eclipse如何在Java中定义main(String[]args)而不出现警告和错误?   java获取正则表达式匹配后的文本   java什么是Gradle深度解释中的buildbyconvention?   java不允许用户更改文本字段   java为aws lambda中的代码生成swagger文件   Android java。网UnknownHostException:主机未解析:服务器地址:443   java onBackPressed()完成我的活动   电子邮件中的java语言环境   面向匿名用户的java Tomcat/spring会话管理   java在参考资料中添加docx文件并创建可执行jar   plsql使用Java执行plsql   使用lambda表达式更新嵌套列表:Java 8   静态数据的java短期与长期