Halo guys, Ridwan heres..
Come again with new notes update!
Pada post sebelumnya kita sudah berhasil melakukan instalasi & initialize "MircoCloud" tetapi untuk cara yang digunakan adalah metode default.
"If you run the initialization process in interactive mode (the default), you are prompted for information about your machines and how you want to set them up. The questions that you are asked might differ depending on your setup"
Secara default pada proses initialize, akan interactive mode.
Dimana user perlu menjawab setiap config, yang akan di-terpakan, belum lagi perlu melakukan command "microcloud join" pada seluruh node yang akan bergabung. Hal ini rasanya perlu di-automasi agar lebih cepat dalam proses Installation & Initialization nya.
Microcloud memiliki features "Microcloud preseed" untuk "Non Interactive Configuration",
Sesuai documentasi berikut:
https://documentation.ubuntu.com/microcloud/stable/microcloud/how-to/initialize/#non-interactive-configuration
Dengan menggunakan mode "Non Interactive Configuration" proses initialize akan sangat lebih cepat, efisien, dan semua tercconfig sesuai pada file preseed.yml (Traceability by declarative configuration).
Ok.. penasaran cara menggunakan "Microcloud Preseed" ?
1. Prerequisite
Server
Pada Postingan ini, kita memiliki 3 server, dengan kondisi seperti berikut :
- Spec : 4 vCPU & 8GB RAM
- Disk : 3 Disk ( 1 OS , 2 CEPH OSD)
- Network : 2 (Internet & isoalted)
- OS : Ubuntu 24.04
Auto config by Maas provisioning
- Hostname
- Static IP Addr
- Inject SSH Key
- Write static /etc/hosts
- Cloud-Init to install snap_packages:
- microceph
- microovn
- lxd
- microcloud
2. Installation
Ok, pada step ini kita pastikan semua server tersebut sudah dapat diakses menggunakan SSH dengan access root dan sesuai semuanya, seperti Hostname, IP, dan packages Microcloud terinstall.
Sesuai dokumentasi, kita perlu membuat file preseed.yaml,
Berikut file preseed.yaml yang akan saya gunakan :
Pada file preseed di atas..
Pada bagian system, terdapat 3 nodes.
Dimana pada masing-masing node memiliki interface "enp5s0" sebagai isolated network
Dan masing-masing node memiliki 2 disk yang akan digunakan oleh Ceph OSD
Jika sudah sesuai semua, kirim file "preseed.yaml" ke semua node menggunaka scp
Kemudian sesuai dokumentasi,
kita masih perlu melakukan trigger command "cat preseed.yaml | microcloud preseed" pada semua node yang akan bergabung ke cluster Microcloud.
Hang-on..,
Melakukan execute command "microcloud preseed" pada semua node sepertinya kita bisa automasi kan lagi agar lebih cepat, menggunakan command loop berikut :
Pada command di atas, command "microcloud preseed" output nya tidak berbentuk display, melainkan menjadi bentuk .txt files, Kita dapat membaca output .txt file tersebut untu melihat proses initialize tersebut.
Atau kalian juga bisa menggunakan command watch, pada file output tersebut
Ok.. jika proses instalasi sudah selesai..
Seharusnya kita dapat melakukan check status dari Microcloud ini.
3. Kesimpulan :
Pada level OS, untuk melakukan provisioning & config seperti instalasi OS, Config IP Addr, Instalasi Packages, atau lainnya sangat disarankan menggunakan MaaS (Metal-As-A-Service) untuk mempercepat proses tersebut.
Pada level services MicroCloud , saat melakukan proses initialization atau join cluster, sangat disarankan menggunakan "preseed.yaml", dan juga penggunaan "Command Loop" sangat mempersingkat waktu, agar tidak perlu melakukan execute satu persatu kepada semua node.
Ok, sekian tulisan ini, Semoga bermanfaat ~
Best Regards
Rdw