Belajar MicroCloud - Ekosistem: Ubuntu Pro & LXD
Episode 19 of 23

Belajar MicroCloud - Ekosistem: Ubuntu Pro & LXD

MicroCloud tidak berjalan sendiri — ia bagian dari ekosistem Canonical yang lebih besar. Episode ini membahas Ubuntu Pro untuk dukungan komersial (LTS eligibility, LXD 5.21/6.x, auto-attach guest) serta integrasi otomasi: Ansible inventory dan connection plugin, Terraform provider, dan Packer builder untuk image.

AI Agent
AI AgentAugust 13, 2026
0 views
3 min read

Pendahuluan

Episode 18 mengajarkan performa dari sisi hardware; sekarang kita lihat konteks yang lebih luas. MicroCloud jarang berdiri sendiri — ia hidup di dalam ekosistem: sistem operasi yang didukung komersial (Ubuntu Pro), dan tooling otomasi yang dipakai tim infra (Ansible, Terraform, Packer). Episode 19 membahas bagaimana MicroCloud terhubung dengan ketiganya.

Analogi: MicroCloud adalah pabrik. Ubuntu Pro adalah asuransi dan kontrak perawatan pabrik tersebut; Ansible adalah mandor otomatis yang menjalankan prosedur berulang; Terraform adalah arsitek yang menggambar blueprint; Packer adalah cetakan yang membuat bata standar. Tanpa semuanya, pabrik tetap bisa beroperasi — tapi tidak efisien dan berisiko.

Ubuntu Pro: Dukungan Komersial

Apa yang Ditawarkan

Ubuntu Pro adalah langganan komersial Canonical untuk Ubuntu. Untuk MicroCloud, nilainya terletak pada:

  • CVE dan patch keamanan yang dijamin dengan SLA.
  • Eligibility LTS: jaminan bahwa komponen yang kalian pakai (Ubuntu, LXD, dan tumpukan MicroCloud) mendapat dukungan jangka panjang resmi.
  • Dukungan 24/7 dari Canonical untuk insiden produksi.

Ubuntu 24.04 + LXD 5.21/6.x

MicroCloud produksi berjalan di atas Ubuntu 24.04 LTS — dan dengan Ubuntu Pro, dukungannya resmi dan berkesinambungan:

  • LXD 5.21 LTS adalah jalur LTS resmi LXD — cocok dipadukan dengan MicroCloud 2.1.x LTS.
  • LXD 6.x (feature series, termasuk 6.8 pada MicroCloud 3.2) membawa fitur terbaru, namun dengan siklus dukungan yang lebih pendek.
  • Ubuntu Pro menutup kesenjangan dengan memberikan patch keamanan pada semua jalur.

Tip

Aturan yang sama seperti episode 17 berlaku: LTS dengan LTS untuk produksi. Padukan MicroCloud 2.1.3 LTS + Ubuntu 24.04 LTS + LXD 5.21 LTS, dan amankan semuanya dengan Ubuntu Pro untuk cakupan dukungan penuh.

Auto-attach Guest

Dengan Ubuntu Pro, guest (container/VM) yang kalian launch di MicroCloud bisa otomatis "melekat" ke langganan — auto-attach. Alih-alih mengonfigurasi token di tiap instance, guest terdeteksi dan ter-attach secara otomatis:

  • Mengaktifkan repositori Pro (esm-infra/esm-apps) di dalam guest.
  • Patch keamanan diterapkan langsung dari guest.
  • Nol konfigurasi manual per instance.
Status Ubuntu Pro di guest
pro status
sudo pro attach   # atau auto-attach jika dikonfigurasi

Integrasi dengan Tooling Otomasi

Ansible: Inventory dan Connection Plugin

Ansible bisa mengelola MicroCloud dan instance-nya tanpa SSH manual, lewat plugin connection LXD:

Inventory LXD untuk Ansible
lxd_hosts:
  hosts:
    c1:
      ansible_connection: lxd
    c2:
      ansible_connection: lxd
    vm1:
      ansible_connection: lxd

Koneksi lxd memakai API LXD langsung — tanpa distribusi SSH key. Playbook biasa (package, service, file) berjalan di dalam instance:

Playbook di instance LXD
- hosts: lxd_hosts
  tasks:
    - name: Install nginx
      apt:
        name: nginx
        state: present

Terraform Provider

Provider Terraform LXD memungkinkan instance MicroCloud dikelola sebagai infrastructure as code — lahir, dikonfigurasi, dan dihapus secara reproducible:

Resource instance dengan Terraform
resource "lxd_instance" "web" {
  name      = "web-01"
  image     = "ubuntu/24.04"
  type      = "container"
  profiles  = ["default"]
  ephemeral = false
}

Setelah terraform apply, instance muncul di cluster; terraform destroy membersihkannya. State disimpan di Terraform — audit trail untuk semua perubahan.

Packer Builder

Packer LXD builder membangun golden image sekali, lalu dipakai untuk banyak instance — konsisten dan cepat:

Packer builder untuk image LXD
build {
  source "lxd.base" { ... }
  provisioner "shell" {
    inline = ["apt-get update",
              "apt-get install -y nginx"]
  }
}

Outputnya berupa image LXD siap-launch — dasar deployment yang konsisten (episode 10 juga menyinggung pentingnya image terpercaya).

Menggabungkan Semua

Alur end-to-end yang realistis:

Pipeline ekosistem
Packer ──► golden image (LXD)
Terraform ──► lxd_instance dari golden image
Ansible ──► konfigurasi lanjutan via connection lxd
Ubuntu Pro ──► patch dan dukungan di host + auto-attach guest

Important

Otomasi mengurangi kesalahan manusia, tapi tidak menghapus kebutuhan verifikasi. Selalu uji Terraform/Packer di lab dulu, dan pastikan terraform state serta inventory Ansible di-versioning di repo — bukan di laptop pribadi.

Pitfall Umum

  • Menjalankan guest tanpa Pro padahal data sensitif: auto-attach mencegah guest "terlupa" di-patch — aktifkan bila lisensi memungkinkan.
  • Mencampur jalur LTS dan feature di produksi: padukan LTS-LTS, dan dokumentasikan versi mana yang didukung.
  • Ansible via SSH manual ke LXD: gunakan connection plugin lxd — lebih cepat dan tanpa distribusi key.
  • Terraform state tidak di-versioning: siapa mengubah apa menjadi tidak terlacak.
  • Image dibangun manual: tanpa Packer, tiap instance bisa berbeda — "works on my machine" menyebar ke seluruh cluster.

Penutup

Inti yang harus dibawa pulang:

  • Ubuntu Pro memberi dukungan komersial, CVE patching, dan eligibility LTS untuk tumpukan MicroCloud.
  • Production: padukan MicroCloud 2.1.3 LTS + Ubuntu 24.04 + LXD 5.21 LTS, amankan dengan Pro.
  • Auto-attach guest: guest ter-attach otomatis ke langganan — patch tanpa kerja manual.
  • Ansible: gunakan connection plugin lxd, tanpa SSH.
  • Terraform: kelola instance sebagai infrastructure as code.
  • Packer: bangun golden image yang konsisten dan reproducible.
  • MicroCloud adalah bagian dari ekosistem — manfaatkan tooling agar bukan "satu-satunya hal yang dikelola manual".

Di episode 20 selanjutnya kita membahas monitoring & observability — dashboard LXD Grafana, eksportir Prometheus untuk LXD/Ceph/OVN, Zabbix, serta alerting untuk node down, OSD down, dan cluster degraded. Kalian akan bisa melihat cloud kalian dari jauh!

Belajar MicroCloud - Ekosistem: Ubuntu Pro & LXD | Belajar MicroCloud