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