from ruvdsdriver import RUVDSConnection
ruvds = RUVDSConnection('email', 'password', 'key')
# Your code which uses the driver.
# For example:
driver = get_driver('stratuslab')
Параметр | Поддержка |
---|---|
key | |
secret | |
secure | |
host | |
port | |
api_version | |
region |
Метод | Поддержка |
---|---|
create_node | #5 |
deploy_node | #6 |
destroy_node | #7 |
features | |
list_nodes | #9 |
reboot_node | #10 |
start_node | #11 |
stop_node | #12 |
wait_until_running |
Метод | Поддержка |
---|---|
copy_image | |
create_image | |
delete_image | |
get_image | #8 |
list_images | #4 |
Метод | Поддержка |
---|---|
attach_volume | |
create_volume_snapshot | |
create_volume | |
destroy_volume_snapshot | |
destroy_volume | |
detach_volume | |
list_volume_snapshots | |
list_volumes |
Метод | Поддержка |
---|---|
create_key_pair | |
delete_key_pair | |
get_key_pair | |
import_key_pair_from_file | |
import_key_pair_from_string | |
list_key_pairs |
Метод | Поддержка |
---|---|
list_locations | #2 |
list_sizes | #3 |
Параметр | Поддержка |
---|---|
id | |
name | |
state | |
public_ips | |
private_ips | |
driver | |
size | |
image | |
created_at | |
extra |
Метод | Поддержка |
---|---|
destroy | |
reboot | |
start | |
stop_node |
Параметр | Поддержка |
---|---|
id | |
name | |
ram | |
disk | |
bandwidth | |
price | |
driver | |
extra |
Параметр | Поддержка |
---|---|
id | |
name | |
driver | |
extra |
Параметр | Поддержка |
---|---|
id | |
name | |
country | |
driver | |
extra |
Параметр | Поддержка |
---|---|
pubkey |
Параметр | Поддержка |
---|---|
password |
Параметр | Поддержка |
---|---|
id | |
name | |
size | |
driver | |
state | |
extra |
Метод | Поддержка |
---|---|
attach | |
destroy | |
detach | |
list_snapshots | |
snapshot |
Параметр | Поддержка |
---|---|
id | |
driver | |
size | |
extra | |
created | |
state | |
name |
Метод | Поддержка |
---|---|
destroy |
Параметр | Поддержка |
---|---|
name | |
fingerprint | |
public_key | |
private_key | |
extra |
Указаны возомжно состояния
Состояние | Поддержка |
---|---|
RUNNING |
Параметр | Поддержка |
---|---|
key | |
secret | |
secure | |
host | |
port |
Параметр | Поддержка |
---|---|
id | |
domain | |
type | |
ttl | |
driver | |
extra |
Параметр | Поддержка |
---|---|
id | |
name | |
type | |
data | |
zone | |
driver | |
ttl | |
extra |
Для запуска тестов настроен tox. Для проверки коммитов настроен pre-commit. Так же в проекте настроена автоматический запуск tox в GitHub Actions.
Тесты запускаются при помощи pytest.
Для запуска линтеров необходимо установить pre-commit. Линтеры запускаются командой $ pre-commit run -a
.
Github Actions запускаются в stage: commit
, поэтому в .pre-commit-config.yaml
проверка id: no-commit-to-branch
установлена в stage: push
. Что бы проверка запускалась локально и не срабатывала в CI. Локально надо установить pre-commit хуки на пуши и на коммиты следующей командой:
$ pre-commit install --hook-type pre-commit --hook-type pre-push