Tutorial ini membahas tentang instalasi MikroTik Cloud Hosted Router (CHR) pada Proxmox versi 8.x menggunakan Bash Shell Script. Shell script ini merupakan pengembangan dari script yang bersumber dari Mikrotik Documentation yaitu pada alamat https://wiki.mikrotik.com/wiki/Manual:CHR_ProxMox_installation. Terdapat 7 (tujuh) penyesuaian yang dilakukan oleh penulis pada script tersebut yaitu antara lain:
- Pengecekan apakah package unzip telah terinstalasi pada Proxmox atau belum. Secara default belum terinstalasi sehingga berdampak pada kegagalan ekstraksi file image CHR yang terkompresi zip.
- Pengecekan apakah package jq (json query) telah terinstalasi pada Proxmox atau belum. Secara default belum terinstalasi. jq diperlukan untuk mendukung verifikasi VM ID di point 5.
- Validasi inputan Virtual Machine (VM) ID apakah kosong atau NULL.
- Menampilkan informasi keseluruhan VM ID dan Container (CT) ID yang terdapat pada Proxmox. Hal ini untuk meminimalisir kegagalan sebagai akibat VM ID yang diinputkan telah digunakan oleh VM lain.
- Pengecekan VM ID yang diinputkan pengguna apakah telah ada pada Proxmox atau belum. Verifikasi ini dilakukan dengan menggunakan Proxmox Application Programming Interface (API) dan jq filtering. Jika belum ada maka VM ID tersebut valid untuk digunakan.
- Mengubah model dari network device ketika VM MikroTik CHR dibuat menjadi Intel E1000 agar fitur jaringan dapat beroperasi dengan baik.
- Mengimport file raw disk image dari Mikrotik CHR yang terdapat di direktori /root/temp ke VM ID tertentu dan menentukan lokasi sebagai tujuan proses import yaitu local-lvm.
Hasil dari penyesuaian pada Bash Shell Script tersebut adalah sebagai berikut:
Simpan shell script dalam file, sebagai contoh bernama mikrotik-chr.sh
. Kemudian lakukan penambahan ijin akses execute agar script tersebut dapat dieksekusi yaitu dengan menggunakan perintah chmod +x mikrotik-chr.sh
.
Eksekusi shell script tersebut menggunakan perintah ./mikrotik-chr.sh
. Cuplikan ketika shell script tersebut dieksekusi, seperti terlihat pada gambar berikut:
Terlihat tampil pesan “Please input CHR version to deploy (6.38.2, 6.40.1, etc): ” yang meminta pengguna untuk memasukkan versi MikroTik CHR yang akan digunakan, sebagai contoh diinputkan 6.49.11. Tekan Enter untuk melanjutkan. Selanjutnya akan terlihat proses pengunduhan file image MikroTik CHR sesuai versi yang diinputkan. Tunggu hingga proses tersebut selesai dilakukan.
Selanjutnya terlihat pesan “Please Enter free vm ID to use:” yang meminta inputan dari pengguna terkait VM ID yang digunakan, sebagai contoh menggunakan 102. Tekan Enter untuk melanjutkan. Tampil pesan proses import file image MikroTik CHR ke local-lvm.
Hasil verifikasi dari pembuatan VM MikroTik CHR tersebut di Proxmox Web GUI, seperti terlihat pada gambar berikut:
Terlihat telah terdapat VM ID 102 yang menggunakan MikroTik CHR versi 6.49.11. Selain itu hasil verifikasi bagian Hardware dari VM tersebut menunjukkan bahwa hardisk dari MikroTik CHR menggunakan local-lvm dengan ukuran 64M dan Network Device (net0) telah menggunakan model Intel E1000.
Selamat rekan-rekan telah berhasil membuat dan mengeksekusi shell script untuk membuat VM MikroTik CHR di Proxmox. Keseluruhan kode program juga dapat diunduh melalui GitHub. Silakan mengujicoba kode program tersebut pada VM Proxmox yang dimiliki. Apabila terdapat pertanyaan, silakan mengomentari posting ini atau mengirimkan melalui email di admin[at]iputuhariyadi.net. Semoga bermanfaat. Terimakasih