iT邦幫忙

0
鐵人賽 神助攻 Nutanix

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

  • 目標受眾水平:初學者/簡介
  • 代碼樣本類型:代碼段
  • Nutanix Technologies:Prism Central
  • 最低產品版本:5.15
  • 腳本/代碼語言:JSON Payload
  • REST 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"
	}
}

感謝您的閱讀,祝您有美好的一天!


尚未有邦友留言

立即登入留言