云铸造的混沌工具包扩展

chaostoolkit-cloud-foundr的Python项目详细描述


#混沌工具包云铸造扩展

[![构建状态](https://travis-ci.org/chaostolkit-incubator/chaostolkit-cloud-foundry.svg?branch=master)(https://travis ci.org/chaostoolkit孵化器/chaostoolkit cloud foundry)
[![python版本](https://img.shields.io/pypi/pyversions/chaostolkit cloud foundry.svg)(https://www.python.org/)
[![需求状态](https://requires.io/github/chaostolkit-incubator/chaostolkit-cloud-foundry/requirements.svg?branch=master)(https://requires.io/github/chaostolkit-incubator/chaostolkit-cloud-foundry/requirements/?分支=主)
[![有轮子](https://img.shields.io/pypi/wheel/chaos toolkit cloud foundry.svg)(http://pythonwheels.com/)


此扩展包使用
[混沌工具包][chaostoolkit]为混沌工程提供探测和操作
针对云铸造实例的实验。##安装

此软件包需要从您的实验中使用python 3.5+

,此包必须安装在python
环境中,其中[chaostoolkit][]已经存在。

[chaostoolkit]:https://github.com/chaostoolkit/chaostoolkit

``````
````$pip install-u chaostoolkit cloud foundry
```

这个包,在您的
实验文件中添加类似的负载:

``json
{
"type":"action",
"name":"terminate random instance",
"provider":{
"type":"python",
"module":"chaoscf.probes",
"func":"终止一些随机的实例"
"参数":{
"名称":"我的应用程序"
"组织名称":"我的组织"
"空间名称":"我的空间"
}
}
}
},
{
"类型":"探测"
"名称":"获取应用程序统计信息",
"provider":{
"type":"python",
"module":"chaoscf.probes",
"func":"get_app_stats",
"arguments":{
"name":"my app",
"org_name":"my org",
"空间名称":"我的空间"
}
}
}
}
`````

就这样!

请浏览代码以查看现有的探测和操作。


在cloud foundry环境中,这将在一路上发现关于它的
信息。

请将以下部分添加到您的实验
文件中:

``json
{
"配置":{
"cf-api-url":"https://api.local.pcfdev.io",
"cf-verify-ssl":false

"secrets":{
"cloudfoundry":{
"cf-username":"user",
"cf-password":"pass"
}
}
}
``````

如果要验证tls证书,可以将"cf-verifyy-ssl"保留在配置之外。通常,本地环境是自签名的,因此在这种情况下,禁用该检查可能很有用。

它们的默认值分别为"cf"和"cf"。这些
适用于本地[pcf dev][pcfdev]安装。

[pcfdev]:https://pivotal.io/pcf dev

>然后在探测或操作中:

```json
{
"type":"probe"、
"name":"获取应用统计信息"、
"provider":{
"type":"python"、
"secrets":["cloudfoundry"],
"module":"chaoscf.probes",
"func":"get_app_stats",
"arguments":{
"name":"my app",
"org_name":"my org",
"space廑name":我的空间"
}
}
}
```



```测试

包裹,欢迎您光临。请,从这个项目开始,按照通常的代码样式进行更改,洒上测试并提交一个pr以供审查。


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


在每次提交时,他们希望将
合并到存储库的主分支中。请确保您在提交PR之前能够遵守DCO的规则。

[DCO]:https://github.com/probot/dco如何工作



但首先,[创建一个虚拟环境][venv]然后安装
这些依赖项。

[venv]:http://chaostolkit.org/reference/usage/install/create-a-virtual-environment

`` console
$pip install-r requirements-dev.txt-r requirements.txt
```

,将您的环境指向此目录:

`` console
$python setup.py develop
````

即使在本地从"chaos"命令运行时。

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

推荐PyPI第三方库


热门话题
java我是否需要构造一个带有*非final*但不可变字段的不可变类?   java如何使用jaxb读取属性?   java为什么不打印空值以外的任何内容?   java Struts2如何在不使用struts的情况下重定向到操作。xml?   java方法参数未在其实现中使用   在Java中更改终端内部的变量   Spring中的java依赖项注入失败   java如何使用getAttribute Selenium防止获取重复的HREF   优先级队列的java顺序不符合预期   java如何使用Spring TaskExecutor在应用程序的所有请求中使用单个任务池   java Firebase RecyclerView不会从数据库中检索项目并将其显示在屏幕上。屏幕是空的   java将YUV_420_888转换为字节数组   spring停止使用Java缓存文件   java在执行maven clean安装时,我在eclipse智能家居中遇到了这种错误   stream Java=下载缓冲区未满?冲洗/缓冲是如何工作的?   查询SQL server时重置java JDBC连接   java如何避免在两个函数中使用相同的逻辑。   转换java。lang.Boolean到Scala Boolean