> For the complete documentation index, see [llms.txt](https://docs.arkannis.net/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.arkannis.net/virtualization/proxmox/create-cloud-init-template.md).

# Create cloud-init template

1. Download the image on the Hypervisor (Proxmox)

```bash
wget https://cdimage.debian.org/cdimage/cloud/bullseye/20220121-894/debian-11-generic-amd64-20220121-894.raw
```

2\. Rename the image to something more normal:

```bash
mv debian-11-generic-amd64-20220121-894.raw debian11-cloudinit.raw
```

3\. Create the VM with a free number

```bash
qm create 101
```

4\. Import the raw image as disk for the vm (101 in our case) and specify the volume (vms in our case)

```bash
qm importdisk 101 debian11-cloudinit.raw vms
```

5\. Change the Bus Device to SCSI, Tick Discard, Click add&#x20;

![](/files/TCx7tFVckFrTtIgHY78e)

6\. Enable the SCSI Device as the boot device (Click enable)&#x20;

![](/files/GI3AoLS46D9pMwnXCOsI)

7\. Add a network device with the following config:&#x20;

![](/files/vX7xSCDZk8A7fxzEDAsd)

8\. Set up <mark style="color:orange;">`cloudinit`</mark> storage device:&#x20;

![](/files/DdcGjHCIcDkQ9WRuFVDt)

With the following config:&#x20;

![](/files/ZnCiQJKSC1iNl6IHHWQF)

1. Set up credentials:&#x20;

![](/files/ddtuP9HbfJyUkWY4IPxY)

### To configure network IP:

![](/files/JI4ehgTwt23X7W36FF6m)

Example of IP and Gateway:&#x20;

![](/files/Dj6LqZ03gNIpkuORBanJ)

* This will make it so that the VM starts with the defined params

{% hint style="info" %}
**Note:** If you have added multiple network devices (say you need the device to be reachable on 2 vlans, then you will have multiple network adapters in cloudinit tab
{% endhint %}
