Maa s

Bermain dengan Metal as a Service

Bermain dengan Metal as a Service

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.
dwp-poster-cangkrukan-klas

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.

Permasalahan

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:

dwp-rack-server1 Dan masih terdapat beberapa rack lagi yang antri untuk di eksekusi dwp-rack-server2

Solusi

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:

Install MAAS

Proses instalasi MAAS ini saya menggunakan VM dengan spesifikasi berikut:

OS Ubuntu 22.04
CPU 2 Core
RAM 4 Gb
Storage 40 Gb
  • Install paket mass dengan snap
sudo snap install maas-test-db
  • Instal maas channel 3.2
sudo snap install maas --channel=3.2/stable
  • Inisial node MAAS
sudo maas init region+rack --maas-url http://IP-ADDRESS:5240/MAAS --database-uri maas-test-db:///
  • Membuat credential user login maas
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. dwp-maas-dashboard1

  • Tampilan Dashboard MAAS Images - Download Images Finish dwp-maas-dashboard2

  • Tampilan Dashboard MAAS - Configure DHCP dwp-maas-dashboard3

  • Tampilan Dashboard MAAS - Machine Commisioning dwp-maas-dashboard4

  • Tampilan Dashboard MAAS - Machine Commisioning dwp-maas-dashboard5

Install JUJU

Sebelumnya siapkan VM yang sudah di commissoning dan di beri tag

  • Instal juju pada vm maas
sudo snap install juju --classic
  • Buat file maas-cloud.yaml
clouds:
  maas-one:
    type: maas
    auth-types: [oauth1]
    endpoint: http://192.168.79.43:5240/MAAS
  • Buat file credentials
credentials:
  maas-one:
    anyuser:
      auth-type: oauth1
      maas-oauth: H4Bx:XXXX:XXXX

ambil api-key dari profil maas atau hasil generate

  • Lalu add-cloud dan add-credential
juju add-cloud --client -f maas-cloud.yaml maas-one

juju add-credential --client -f maas-creds.yaml maas-one
  • Membuat bootstrap
juju bootstrap --bootstrap-series=jammy --constraints tags=juju maas-one maas-controller
  • Membuat model
juju models

juju add-model --config default-series=jammy labku

juju switch {pilih-model}
  • Mengakses JUJU Dashboard
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