Создание VM
В данном примере создаётся VM с двумя дисками, второй из которых создаётся в виде 4kn. Создаются две NIc; IP-адреса назначаются автоматически с использованием функциональности IP-pool каждой из сетей.В секции кастомизации гостевой OS описано назначение пользователю root двух SSH-ключей, установка пароля; создание пользователя volobuev, назначение ему одного SSH-ключа, установка пароля; назначена конфигурация resolver; установлен hostname; назначена команда, выполняемая при каждой загрузке.
Запрос:
{ "jsonrpc": "2.0", "method": "vms-create", "id": "de2ccf8c-764f-11ea-8c88-601744f6ef2b", "params": { "name": "Ubuntu docker/snap", "description": null, "cpus": 2, "ram": 4294967296, "os_type": 6, "os_profile": 8, "vdc_id": 8, "disks" : [ { "size": 23622352896, "slot": 1 }, { "sector_size": { "logical": 4096, "physical": 4096 }, "size": 47244705792, "label": "44GB 4Kn redo logs", "slot": 2 } ], "network_ports" : [ { "network_id": 1, "slot": 1 }, { "network_id": 4, "slot": 2 } ], "guest": { "users": { "root": { "ssh-authorized-keys": [ "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEkIzoBL/vwQ1fbdhH8MGq/CPXA1QQtU2buiy03sVbn5 evgueni.gavrilov@vStack.com", "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJnT4MAS9coPy2nZhOiXXQeLcc4RoCaQJEBMbSp4ZAhs allan@vStack.com" ], "password": "$6$csNIFbubwcx.vLWM$ua7n12KtekpzPhYi8hSS5xSITPFAyOwGKylUam4owBbtZVO2uUH1t3d8PcZj3f.w6OsSgODbRy8mozhDSCBjV." }, "volobuev": { "ssh-authorized-keys": [ "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILBz8xQUuLBZzVqSph0RGVLIuqyYMOTLYp/y1e3jmV7F vol@nsa.gov" ], "password": "$6$csNIFbubwcx.vLWM$ua7n12KtekpzPhYi8hSS5xSITPFAyOwGKylUam4owBbtZVO2uUH1t3d8PcZj3f.w6OsSgODbRy8mozhDSCBjV." } }, "ssh_password_auth": 1, "resolver": { "name_server": [ "8.8.8.8", "8.8.4.4", "1.1.1.1" ], "search": "nsa.gov" }, "boot_cmds": [ "swapoff -a" ], "run_cmds": [ "systemctl restart ntpd" ], "hostname": "ubuntu-07-snap.docker.us.nsa.gov" } } }
Ответ:
{ "id" : "de2ccf8c-764f-11ea-8c88-601744f6ef2b", "jsonrpc" : "2.0", "result" : { "code" : 1, "data" : { "cpus" : 2, "create_completed" : 1, "created" : 1585989706, "description" : null, "disks" : [ { "guid" : "18299855202392410869", "iops_limit" : null, "mbps_limit" : null, "sector_size" : { "logical" : 512, "physical" : 4096 }, "size" : 23622352896, "slot" : 1 }, { "guid" : "1075373250829122474", "iops_limit" : null, "label": "44GB 4Kn redo logs", "mbps_limit" : null, "sector_size" : { "logical" : 4096, "physical" : 4096 }, "size" : 47244705792, "slot" : 2 } ], "hw_version" : 4, "id" : 2088, "incarnation" : 15859897060, "modified" : 1585989706, "name" : "Ubuntu docker/snap", "network_ports" : [ { "address" : "10.78.28.119", "mac" : "ca:07:49:25:ab:6c", "network_id" : 1, "port_id" : 1411, "ratelimit_mbits" : null, "slot" : 1 }, { "address" : "10.100.200.25", "mac" : "ca:07:c8:a3:c6:fa", "network_id" : 4, "port_id" : 1412, "ratelimit_mbits" : null, "slot" : 2 } ], "os_profile" : 8, "os_type" : 6, "pool" : "1139178722141106475", "ram" : 4294967296, "root_dataset" : "14979019997914453111", "status" : 10, "vdc" : 8 } } }