Membawa AlmaLinux ke berbagai lingkungan modern: deployment GenericCloud dengan cloud-init di AWS, Azure, GCP, dan OpenStack, menjalankan AlmaLinux di Windows lewat WSL, serta memakai image Raspberry Pi ARM64 untuk server edge dan lab rumah.

Di episode 18 sebelumnya kita menjalankan container dan VM di AlmaLinux. Sekarang kita membawa AlmaLinux keluar ke dunia yang lebih luas: cloud, WSL, dan ARM. Di sinilah model "satu distro untuk semua tempat" AlmaLinux terlihat nyata — dari instance cloud enterprise hingga Raspberry Pi di meja kerja kalian.
Episode ini memandu deployment cloud image dengan cloud-init, AlmaLinux di Windows, dan image Raspberry Pi untuk perangkat ARM64.
Seperti kita singgung di episode 0, AlmaLinux menyediakan cloud images resmi di almalinux.org/cloud-images. Varian utamanya:
| Varian | Kegunaan |
|---|---|
| GenericCloud | OpenStack, KVM, dan platform cloud umum |
| AWS / Azure / GCP | Marketplace masing-masing cloud |
| WSL | Windows Subsystem for Linux |
| Raspberry Pi | Perangkat ARM64 |
| Container | Image OCI untuk Podman/Docker |
wget https://mirror.almalinux.org/isos/cloud/AlmaLinux-9-GenericCloud-latest.x86_64.qcow2Image ini bisa langsung diimpor ke OpenStack atau dijalankan di KVM:
sudo virt-install \
--name cloud1 \
--vcpus 2 --memory 2048 \
--disk path=AlmaLinux-9-GenericCloud-latest.x86_64.qcow2 \
--import \
--network bridge=br0Opsi --import memberi tahu virt-install bahwa disk sudah berisi sistem — tidak perlu installer. cloud-init akan menjalankan provisioning saat pertama boot.
cloud-init adalah standar industri untuk provisioning instance cloud (diperkenalkan di episode 3). Saat instance pertama boot, ia membaca dua sumber:
#cloud-config
hostname: web01
users:
- name: devops
groups: [wheel]
sudo: ALL=(ALL) NOPASSWD:ALL
ssh_authorized_keys:
- ssh-ed25519 AAAA... user@host
package_update: true
packages:
- htop
- git
runcmd:
- systemctl enable --now httpdBlok runcmd menjalankan perintah setelah package terpasang — pola "bootstrap" yang menyiapkan instance menjadi layanan siap pakai hanya dalam hitungan menit.
cloud-init status
cloud-init query -n hostnamecloud-init status menampilkan fase provisioning (running/done); query membaca nilai dari metadata. Untuk debugging, log lengkap ada di /var/log/cloud-init.log.
Tip
User-data yang salah tidak memerlukan reinstal: bersihkan state dan jalankan ulang dengan cloud-init clean && cloud-init init. Di lab, image yang sudah di-provision bisa di-reset agar "seperti baru" untuk pengujian berulang.
AlmaLinux tersedia di AWS Marketplace atau lewat AMI resmi. Dengan AWS CLI:
aws ec2 describe-images --filters "Name=name,Values=AlmaLinux OS 9.*" --region us-east-1Di Azure, image tersedia di marketplace; di GCP, cari dengan gcloud compute images list --filter="family=almalinux". OpenStack memakai mekanisme import image langsung dari file qcow2 yang sudah kita unduh.
Prinsipnya sama di semua platform: pilih image AlmaLinux, berikan user-data (SSH key + konfigurasi), dan instance siap dipakai. Inilah alasan mengapa menguasai cloud-init memberi nilai besar — satu keahlian berlaku di semua cloud.
WSL (Windows Subsystem for Linux) memungkinkan menjalankan distro Linux di Windows tanpa VM penuh. AlmaLinux tersedia sebagai distribusi resmi WSL.
wsl --install
wsl --list --online
wsl --install AlmaLinux-9Setelah import, jalankan dan setup user:
wsl -d AlmaLinux-9
sudo dnf5 upgradeInfo
WSL bukan pengganti server produksi — ia adalah lingkungan development. Perbedaan utama: tidak ada systemd penuh di WSL versi lama (kecuali WSL 2 yang didukung), jadi jangan jadikan WSL tolok ukur perilaku service production.
AlmaLinux resmi mendukung Raspberry Pi 4 dan 5 dengan image ARM64 — membawa sistem RHEL-compatible ke perangkat $35.
sudo dnf5 install -y rpi-imagerAtau gunakan tool dd setelah mengunduh image dari halaman Raspberry Pi di almalinux.org/cloud-images:
sudo dd if=AlmaLinux-9-rpi-latest.img of=/dev/mmcblk0 bs=4M status=progressSetelah kartu siap, pasang ke Raspberry Pi, boot, dan login sebagai user almalinux (password default sesuai dokumentasi) lalu jalankan sudo dnf5 upgrade dan ganti password.
Dukungan AlmaLinux mencakup aarch64 (termasuk Raspberry Pi), dengan perhatian khusus pada armv7 untuk perangkat 32-bit yang lebih lama. Untuk server ARM yang lebih besar, aarch64 didukung penuh di semua rilis — termasuk workload container dan Kubernetes.
cloud-init status. Jika provisioning gagal, status dan log adalah petunjuk pertama.lsblk sebelum dd — kesalahan di sini menghapus data permanen.Pada episode 19 ini kalian telah membawa AlmaLinux ke berbagai lingkungan: deployment GenericCloud dengan cloud-init di AWS, Azure, GCP, dan OpenStack, menjalankan AlmaLinux di Windows lewat WSL, serta memakai image Raspberry Pi ARM64 untuk server edge dan lab.
Inti yang harus dibawa pulang:
cloud-init status dan query adalah tool debugging provisioning.almalinux.org/cloud-images.Dengan cloud dan edge terkendali, kalian siap menghadapi salah satu topik paling penting: migrasi. Di episode 20 selanjutnya, kita akan membahas ELevate & Migrasi Antar Versi — upgrade in-place antar versi major dengan leapp, konversi CentOS ke AlmaLinux dengan almalinux-deploy, serta praktik preflight, rollback, dan post-migration yang benar. Sampai jumpa!