云铸造的混沌工具包扩展
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"命令运行时。
[![构建状态](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"命令运行时。