# Membuat Cloud-Init Template Ubuntu 22.04 dan 12 VM di Proxmox
Proxmox VE adalah platform virtualisasi open-source yang memungkinkan pengguna untuk mengelola virtual machine (VM) dengan mudah. Salah satu fitur powerful dari Proxmox adalah kemampuan untuk menggunakan cloud-init, yang memungkinkan konfigurasi otomatisasi VM saat pertama kali dijalankan. Dalam panduan ini, kita akan membuat cloud-init template untuk Ubuntu 22.04 dan membuat 12 VM berdasarkan template tersebut.
## Bagian 1: Membuat Cloud-Init Template Ubuntu 22.04
### Step 1: Download Ubuntu Cloud Image
Mulailah dengan mengunduh Ubuntu Cloud Image untuk versi 22.04. Anda dapat melakukannya dari terminal Proxmox:
```bash
wget https://cloud-images.ubuntu.com/releases/22.04/release/ubuntu-22.04-server-cloudimg-amd64.img
```
### Step 2: Buat Storage Disk Image di Proxmox
Buat sebuah VM di Proxmox untuk digunakan sebagai template. Gunakan perintah berikut:
```bash
qm create 9000 --name "ubuntu-2204-template" --memory 1024 --cores 1 --net0 virtio,bridge=vmbr0
```
### Step 3: Import Cloud Image ke Storage
Import image yang telah diunduh ke storage Proxmox:
```bash
qm importdisk 9000 ubuntu-22.04-server-cloudimg-amd64.img local-lvm
```
### Step 4: Sesuaikan Konfigurasi VM
Lakukan penyesuaian pada pengaturan VM agar dapat menggunakan cloud-init:
```bash
qm set 9000 --scsihw virtio-scsi-pci --scsi0 local-lvm:vm-9000-disk-0
qm set 9000 --boot c --bootdisk scsi0
qm set 9000 --serial0 socket --vga serial0
qm set 9000 --agent 1
```
### Step 5: Tambahkan Cloud-Init Drive
Tambahkan drive cloud-init untuk template ini:
```bash
qm set 9000 --ide2 local-lvm:cloudinit
```
### Step 6: Convert VM Menjadi Template
Setelah semua pengaturan selesai, ubah VM menjadi template:
```bash
qm template 9000
```
## Bagian 2: Membuat 12 VM Berdasarkan Cloud-Init Template
### Step 7: Clone Template untuk Membuat VM
Clone template untuk membuat 12 VM. Untuk VM pertama, gunakan perintah berikut:
```bash
qm clone 9000 100 --name vm-01 --full true --storage local-lvm
qm set 100 --memory 512 --cores 1 --sockets 1 --cpuunits 500
qm resize 100 scsi0 8G
```
Ulangi langkah ini untuk VM 2 hingga 12 dengan mengganti ID VM dan nama VM sesuai kebutuhan:
```bash
qm clone 9000 101 --name vm-02 --full true --storage local-lvm
qm set 101 --memory 512 --cores 1 --sockets 1 --cpuunits 500
qm resize 101 scsi0 8G
qm clone 9000 102 --name vm-03 --full true --storage local-lvm
qm set 102 --memory 512 --cores 1 --sockets 1 --cpuunits 500
qm resize 102 scsi0 8G
# Lanjutkan hingga VM ke-12
```
### Step 8: Atur Cloud-Init Configuration
Setelah semua VM ter-clone, atur konfigurasi cloud-init melalui UI Proxmox:
1. Pilih salah satu VM dari daftar.
2. Masuk ke tab **Cloud-Init**.
3. Sesuaikan pengaturan seperti hostname, user account, dan SSH keys.
4. Klik tombol **Regenerate Image** untuk menerapkan pengaturan.
Ulangi langkah ini untuk semua VM yang telah dibuat.
### Step 9: Start VM
Jalankan semua VM menggunakan CLI:
```bash
qm start 100
qm start 101
qm start 102
# Lanjutkan hingga VM ke-12
```
Atau, Anda juga dapat menjalankannya melalui UI Proxmox dengan mengklik tombol **Start** pada masing-masing VM.
## Bagian 3: Verifikasi
1. **Cek Status VM**: Gunakan perintah berikut untuk memastikan semua VM berjalan:
```bash
qm status 100
qm status 101
```
2. **Akses VM**: Gunakan `ssh` atau VNC console di Proxmox UI untuk memastikan VM sudah berjalan dan sesuai dengan konfigurasi yang diinginkan.
---
### 🎉 Selamat! 🎉
Anda sekarang telah berhasil membuat cloud-init template Ubuntu 22.04 dan membuat 12 VM di Proxmox. Nikmati pengalaman virtualisasi yang lebih mudah dan efisien!