目标受众水平:初学者/简介代码样本类型:代码段Nutanix Technologies:Prism Central最低产品版本:5.15脚本/代码语言:JSON PayloadREST API 示例? 是REST API 版本: v3
JSON 有效负载以创建详细的 AHV VM,然后将其配置为 Cloud-Init。指定了所有重要的 VM 参数,包括 base64 编码的 Cloud-Init YAML 规範。
Code Sample Detail
要求变数
以下参数应与样本有效负载一起使用。
请注意,您需要更改{{placeholder}}的值以匹配您的环境,例如子网名称和 UUID,群集名称和 UUID。
要求网址:
https://[prism_central_ip_address]:9440/api/nutanix/v3/vms
要求method:
POST
Prerequisites
AHV 图像匹配 “{{cloud_init_image_uuid_pc}}” 的 Cloud-Init 软件包必须先被安装,才能从中创建Linux VM。
推荐阅读
在使用此代码示例之前,强烈建议您阅读 “ Nutanix API v3 – 使用 Cloud-Init 创建 Linux VM ”。它包含有关 Cloud-Init 及其使用原因的相关内容。
Payload
{"spec":{"name":"{{vm_name}}","resources":{"power_state":"ON","num_vcpus_per_socket":1,"num_sockets":1,"memory_size_mib":1024,"disk_list":[{"device_properties":{"device_type":"DISK","disk_address": {"device_index": 0,"adapter_type": "SCSI"}},"data_source_reference": {"kind": "image","uuid": "{{cloud_init_image_uuid_pc}}"}},{"disk_size_mib":1024,"device_properties":{"device_type":"DISK"}},{"device_properties":{"device_type":"CDROM"}}],"nic_list":[{"nic_type":"NORMAL_NIC","is_connected":true,"ip_endpoint_list":[{"ip_type":"DHCP"}],"subnet_reference":{"kind":"subnet","name":"{{subnet_name}}","uuid":"{{subnet_uuid}}"}}],"guest_tools":{"nutanix_guest_tools":{"state":"ENABLED","iso_mount_state":"MOUNTED"}},"guest_customization": {"cloud_init": {"user_data": "I2Nsb3VkLWNvbmZpZwp1c2VyczoKICAtIG5hbWU6IG51dGFuaXgKICAgIHNzaC1hdXRob3JpemVkLWtleXM6CiAgICAgIC0gc3NoLXJzYSBLRVkKICAgIHN1ZG86IFsnQUxMPShBTEwpIE5PUEFTU1dEOkFMTCddCiAgICBncm91cHM6IHN1ZG8KICAgIHNoZWxsOiAvYmluL2Jhc2gKCnBhY2thZ2VzOgogIC0gaHR0cGQ="},"is_overridable": false}},"cluster_reference":{"kind":"cluster","name":"{{cluster_name}}","uuid":"{{cluster_uuid}}"}},"api_version":"3.1.0","metadata":{"kind":"vm"}}
感谢您的阅读,祝您有美好的一天!