Rancher API SDK
Project description
WIP
Rancher API
Python wrapper for Rancher API
Usage
Connecting to Environment
import pyranch
rancher = pyranch.Environment(<RANCHER_URL>, <RANCHER_ACCESS_KEY>, <RANCHER_SECRET_KEY>, project_id=<ENVIRONMENT_ID>)
Additional parameters:
- port - Rancher API port, default
80
- api_version - Rancher API version, default
v2-beta
Working on Environment
- activate
- deactivate
- upgrade
- set_members #TODO More information can be found here
Working on Stack
Stack fields
Field | Type | Required | Can update | Default |
---|---|---|---|---|
binding | dict | No | Yes | {} |
description | str | No | Yes | None |
dockerCompose | str | No | No | |
environment | dict | No | No | {} |
externalId | str | No | Yes | None |
group | str | No | Yes | None |
name | str | Yes | Yes | |
outputs | dict | No | Yes | {} |
previousEnvironment | dict | No | Yes | {} |
previousExternalId | str | No | Yes | None |
rancherCompose | str | No | No | |
startOnCreate | bool | No | No | False |
Read only values | ||||
Field | Type | |||
id | str | |||
healthState | str | |||
serviceIds | list | |||
system | bool |
Initialize stack object
cows = rancher.stack(stack_name='cows')
Note: Existing stacks can be initialized using stack_id
Create Stack in rancher
cows.description = 'Stack of cows'
cows.create()
Print Stack data
cows()
Update Stack
cows.name = "bulls"
cows.description = "Stack of bulls"
cows.save()
Stack actions
More actions can be found here
Working on Service
Service fields
Field | Type | Required | Can update | Default |
---|---|---|---|---|
assignServiceIpAddress | bool | No | No | False |
description | str | No | Yes | None |
externalId | str | No | No | None |
launchConfig | dict | No | No | {} |
lbConfig | dict | No | Yes | {} |
metadata | dict | No | Yes | {} |
name | str | Yes | Yes | |
retainIp | bool | No | Yes | False |
scale | int | No | Yes | 1 |
scalePolicy | dict | No | Yes | {} |
secondaryLaunchConfigs | list | No | No | [] |
selectorContainer | str | No | Yes | None |
selectorLink | str | No | Yes | None |
stackId | dict | No | No | {} |
startOnCreate | bool | No | No | False |
vip | str | No | No | None |
Read only values | ||||
Field | Type | |||
id | str | |||
healthState | str | |||
system | bool | |||
instanceIds | list | |||
createIndex | int | |||
currentScale | int | |||
fqdn | str | |||
linkedServices | dict | |||
publicEndpoints | list | |||
upgrade | dict |
Initialize Service object
cow = rancher.service(stack_name='cows')
Note: Existing service can be initialized using service_id
Create Service in rancher
cow.description = 'Our Cow'
cow.create()
Print service data
cow()
Update service
cow.name = 'bull'
cow.description = "Our bull"
cow.save()
Scale service
cow.scale_out(1)
cow.scale_in(1)
Service Log
cow.logs()['data']
Service actions
More actions can be found here
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pyranch-0.0.6.tar.gz
(8.8 kB
view details)
Built Distribution
pyranch-0.0.6-py3-none-any.whl
(11.5 kB
view details)
File details
Details for the file pyranch-0.0.6.tar.gz
.
File metadata
- Download URL: pyranch-0.0.6.tar.gz
- Upload date:
- Size: 8.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.7.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5ea671b9c65464b6ffaa19c36e9db7a418c9b36e75b1ee24da6961cf87ac9bd0 |
|
MD5 | ea9340a345ddfe5b03f042146f8b2cfa |
|
BLAKE2b-256 | aff08fc3b31c037f4f2463dfe98e8e87c0427db62b5b9f5bdd87b3e9ae7aee88 |
File details
Details for the file pyranch-0.0.6-py3-none-any.whl
.
File metadata
- Download URL: pyranch-0.0.6-py3-none-any.whl
- Upload date:
- Size: 11.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.7.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 88748afc6222fb784801751ef2900369af6613f90e550d212cb99ae34dcb8274 |
|
MD5 | 6fffad8fcdad978fc6362ac0ea3659cb |
|
BLAKE2b-256 | f9ffc4eab7054c307975bcdd50db4169abfdc8f6a6d5bf2bd9782408d886dc13 |