Halo, Semuanya semoga sehat selalu.
Pada kesempatan ini saya akan membagikan catatan pengalaman hasil riset awal teknologi Metal-as-a-Service (MaaS) yang akan digunakan pada sebuah datacenter. Hasil riset ini saya bawakan pada acara Cangkru’an KLAS yang lalu, berikut posternya.
Teknologi MaaS ini merupakan sebuah inovasi solusi komputasi awan yang mana ketika kita ingin meningkatkan sumber daya server dengan penyediaan hardware secara konstan. Selain itu teknologi ini juga dapat memudahkan kita pada proses instalasi atau provisioning layanan server.
Disini saya akan memberikan contoh proses instalasi sistem operasi server biasanya memakan waktu kurang lebih 30 menit untuk satu perangkat server. Kecepatan instalasi tersebut juga masih bergantung dengan hardware yang digunakan, itu pun masih proses instalasi Operating Sistem belum instalasi dan konfigurasi aplikasi seperti WebServer, Database dan lainnya. Bisa dibayangkan bukan, butuh berapa lama waktu untuk proses menyiapkan sebuah server tersebut.
Bayangkan ketika mendapatkan tugas untuk instalasi beberapa server (satu rack server 42U berisi 1U sever) seperti gambar berikut:
Dan masih terdapat beberapa rack lagi yang antri untuk di eksekusi
Dari masalah atau kebutuhan akan proses instalasi atau provision layanan server tersebut, kita dapat menggunaan teknologi Metal as a Service. Bisa dilihat disini maas.io untuk dokumentasi lebih lengkapnya.
Langsung saja, disini saya menyiapkan sebuah VM yang berfungsi sebagai MAAS Server dan berikut ini langkahnya:
Proses instalasi MAAS ini saya menggunakan VM dengan spesifikasi berikut:
OS | Ubuntu 22.04 |
CPU | 2 Core |
RAM | 4 Gb |
Storage | 40 Gb |
snap
sudo snap install maas-test-db
sudo snap install maas --channel=3.2/stable
sudo maas init region+rack --maas-url http://IP-ADDRESS:5240/MAAS --database-uri maas-test-db:///
sudo maas createadmin --username engineer --password rahasia --email [email protected]
Setelah proses instalasi selesai, lalu akses dashboard MAAS pada browser untuk konfigurasi lebih lanjut.
Tampilan Dashboard MAAS Images. Disini kita download beberapa image untuk proses provisioning pada node client nantinya. Image yang tersedia terdapat 2 distro yaitu Ubuntu dan CentOS.
Tampilan Dashboard MAAS Images - Download Images Finish
Tampilan Dashboard MAAS - Configure DHCP
Tampilan Dashboard MAAS - Machine Commisioning
Tampilan Dashboard MAAS - Machine Commisioning
Sebelumnya siapkan VM yang sudah di commissoning dan di beri tag
sudo snap install juju --classic
maas-cloud.yaml
clouds:
maas-one:
type: maas
auth-types: [oauth1]
endpoint: http://192.168.79.43:5240/MAAS
credentials:
maas-one:
anyuser:
auth-type: oauth1
maas-oauth: H4Bx:XXXX:XXXX
ambil api-key dari profil maas atau hasil generate
juju add-cloud --client -f maas-cloud.yaml maas-one
juju add-credential --client -f maas-creds.yaml maas-one
juju bootstrap --bootstrap-series=jammy --constraints tags=juju maas-one maas-controller
juju models
juju add-model --config default-series=jammy labku
juju switch {pilih-model}
juju dashboard
Dashboard 0.8.1 for controller "maas-controller" is enabled at:
https://192.168.79.37:17070/dashboard
Your login credential is:
username: admin
password: paas30863519e