# API tạo VM từ Template

## <mark style="color:green;">Tổng quan</mark>

* Trong tài liệu này, bạn sẽ tìm thấy thông tin chi tiết về cách chuẩn bị và tạo VM từ template
* API này tạo một VM với tên mặc định (tên VM của template), network mặc định "VM Network," và compute và storage mặc định

## <mark style="color:green;">Quy trình</mark>

{% stepper %}
{% step %}
**Bước 1: Thu thập thông tin**&#x20;

Đăng nhập vào **IAM portal** -> **vCD portal**: thu thập thông tin

**{{vcd\_url}}**

<figure><img src="https://content.gitbook.com/content/dOZ82gj0wvhbAUlxBHpj/blobs/u7ed5dz03mIfEFriqXfB/image.png" alt=""><figcaption></figcaption></figure>

**{{vdc\_uuid}}:** Đăng nhập vào vCD portal -> chọn **VDC** -> xem và ghi lại **vdc\_uuid** trên URL

<figure><img src="https://content.gitbook.com/content/dOZ82gj0wvhbAUlxBHpj/blobs/dxrvgtgiVWpx11qWqRty/image.png" alt=""><figcaption></figcaption></figure>

**{{network\_uuid}}:** Trên vCD portal -> Networking -> Networks -> New

{% hint style="warning" %}
**Lưu ý tên network phải là "VM Network"**
{% endhint %}

<figure><img src="https://4089256359-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FdOZ82gj0wvhbAUlxBHpj%2Fuploads%2FlB84gKSMCQXAxeNq8eqv%2Fimage.png?alt=media&#x26;token=42a6cd69-67d2-4c8c-ad93-d13bc8f7d8f2" alt=""><figcaption></figcaption></figure>

Chọn “VM Network” -> và ghi lại thông tin network uuid trên url.

<figure><img src="https://4089256359-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FdOZ82gj0wvhbAUlxBHpj%2Fuploads%2FZhuCnKy9cjIcScjFzmiG%2Fimage.png?alt=media&#x26;token=60d1d25c-c37b-48af-9cad-9b90115052bc" alt=""><figcaption></figcaption></figure>

<figure><img src="https://4089256359-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FdOZ82gj0wvhbAUlxBHpj%2Fuploads%2FJpMmTXoPPIS12Fpdzwyz%2Fimage.png?alt=media&#x26;token=b408c347-029f-45b5-9af2-c15d45210dde" alt=""><figcaption></figcaption></figure>

**{{vappTemplate\_uuid}}**: Trên vCD portal -> Content Hub -> Catalogs ->HIGIO Shared Catalogs

<figure><img src="https://4089256359-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FdOZ82gj0wvhbAUlxBHpj%2Fuploads%2FiKGZD5jL3IVu8Pa93Sbl%2Fimage.png?alt=media&#x26;token=c81953a2-b7e9-486c-ae0c-f5c3d0d156e3" alt=""><figcaption></figcaption></figure>

-> vApp Templates -> Chọn template mà bạn muốn tạo VM -> ghi lại vappTemplate\_uuid trên url.

<figure><img src="https://4089256359-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FdOZ82gj0wvhbAUlxBHpj%2Fuploads%2FPNGxv2DjvnMoq4zOXbg2%2Fimage.png?alt=media&#x26;token=79a0ca70-cad6-4d61-ade7-d9ce4b09b118" alt=""><figcaption><p><br></p></figcaption></figure>

<figure><img src="https://4089256359-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FdOZ82gj0wvhbAUlxBHpj%2Fuploads%2FtDQMbm37cUgKMGpLaB1B%2Fimage.png?alt=media&#x26;token=51ce9038-5432-46ec-89ed-46519fe8fabc" alt=""><figcaption></figcaption></figure>

**{{Bearer Token}}:** Làm theo hướng dẫn **“**[**Api đăng nhập băng token**](https://docs.higiocloud.vn/hi-gio-user-guide-vn/compute/4.-hi-gio-api/api-dang-nhap-bang-token)**”** .

{% endstep %}

{% step %}
**Bước 2: Tạo VM từ template.**

**Postman:**

OST https\://{{vcd\_url}}/api/vdc

/{{vdc\_uuid}}/action/instantiateVAppTemplate

Authorization: {{Bearer Token }}

Headers:

\- 'Accept: \*/\*;version=37.2

\- ‘Content-type’: application/vnd.vmware.vcloud.instantiateVAppTemplateParams+xml; charset=ISO-8859-1

<figure><img src="https://4089256359-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FdOZ82gj0wvhbAUlxBHpj%2Fuploads%2FXDVha8yWN8EvrtLHmKaL%2Fimage.png?alt=media&#x26;token=1ecaf673-710d-459f-b62a-221a7fb587d9" alt=""><figcaption></figcaption></figure>

Body: {{Chọn Raw, Sao chép, Dán và Chỉnh sửa code bên dưới}}

```
<?xml version="1.0" encoding="UTF-8"?>

<vcloud:InstantiateVAppTemplateParams

    xmlns:ovf="http://schemas.dmtf.org/ovf/envelope/1"

    xmlns:vcloud="http://www.vmware.com/vcloud/v1.5"

    deploy="false"

    name="your vapp name"

    powerOn="false">

    <vcloud:Description>VApp Description</vcloud:Description>

    <vcloud:InstantiationParams>

        <vcloud:NetworkConfigSection>

            <ovf:Info>NetInfo</ovf:Info>

            <vcloud:NetworkConfig networkName="VM Network">

                <vcloud:Configuration>

                    <vcloud:ParentNetwork

                        href="https:// {{vcd_url}}/api/network/{{network_uuid}}"

                        name="VM Network"

                        type="application/vnd.vmware.vcloud.network+xml"/>

                    <vcloud:FenceMode>bridged</vcloud:FenceMode>

                </vcloud:Configuration>

            </vcloud:NetworkConfig>

        </vcloud:NetworkConfigSection>

    </vcloud:InstantiationParams>

    <vcloud:Source

        href="https://{{vcd_url}}/api/vAppTemplate/{{vappTemplate_uuid}}"

        name="HIGIO"

        type="application/vnd.vmware.vcloud.vAppTemplate+xml"/>

</vcloud:InstantiateVAppTemplateParams>
```

<figure><img src="https://4089256359-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FdOZ82gj0wvhbAUlxBHpj%2Fuploads%2FdfZYrovTaHv6m1UqARfB%2Fimage.png?alt=media&#x26;token=f97bc9d1-4db5-49f2-b740-ec5c0ae1f7f3" alt=""><figcaption></figcaption></figure>

**SEND request.**
{% endstep %}

{% step %}

### Bước 3: Kiểm tra

Trên vCD -> Data Center -> Chọn Virtual Data Center của bạn ->vApps -> Kiểm tra vApp và  VM của bạn.
{% endstep %}
{% endstepper %}
