以 Cloud-Init 建立自定义的 Linux VM

目标受众水平:初学者/简介代码样本类型:代码段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"}}

感谢您的阅读,祝您有美好的一天!


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章