牧场主API SDK
pyranch的Python项目详细描述
在制品
牧场主API
Rancher API的Python包装器
使用
连接到环境
importpyranchrancher=pyranch.Environment(<RANCHER_URL>,<RANCHER_ACCESS_KEY>,<RANCHER_SECRET_KEY>,project_id=<ENVIRONMENT_ID>)
附加参数:
- port-Rancher-API端口,默认值
80
- api版本-Rancher api版本,默认
v2-beta
环境工作
- 激活
- 停用
- 升级
- 将成员设置为 更多信息请参见here
在堆栈上工作
堆栈字段
Field | Type | Required | Can update | Default |
---|---|---|---|---|
binding | dict | No | Yes | ^{ |
description | str | No | Yes | ^{ |
dockerCompose | str | No | No |
|
environment | dict | No | No | ^{ |
externalId | str | No | Yes | ^{ |
group | str | No | Yes | ^{ |
name | str | Yes | Yes | |
outputs | dict | No | Yes | ^{ |
previousEnvironment | dict | No | Yes | ^{ |
previousExternalId | str | No | Yes | ^{ |
rancherCompose | str | No | No | ^{ |
Read only values | ||||
Field | Type | |||
id | str | |||
healthState | str | |||
serviceIds | list | |||
system | bool |
初始化堆栈对象
^{pr2}$注意:现有的堆栈可以使用stack_id
初始化
在rancher中创建堆栈
cows.description='Stack of cows'cows.create()
打印堆栈数据
cows()
更新堆栈
cows.name="bulls"cows.description="Stack of bulls"cows.save()
堆栈操作
可以找到更多操作here
服务工作
服务域
^{tb2}$初始化服务对象
cow=rancher.service(stack_name='cows')
注意:可以使用service_id
初始化现有服务
在牧场主中创建服务
cow.description='Our Cow'cow.create()
打印服务数据
cow()
更新服务
cow.name='bull'cow.description="Our bull"cow.save()
缩放服务
cow.scale_out(1)cow.scale_in(1)
服务日志
cow.logs()['data']
维修行动
可以找到更多操作here
- 项目
标签: