Kembali ke Beranda
Networking

Membuat Instance OpenStack dengan Cloud-Init dan Console Access

Tutorial pembuatan VM OpenStack dari CLI, mulai dari aktivasi console NoVNC, instalasi cloud-image-utils, pembuatan user-data Cloud-Init untuk login password, generate user-data image lokal, menjalankan image dengan QEMU, membuat instance Linux maupun Windows/ISO, associate Floating IP, konfigurasi password injection Nova, troubleshooting error host belum mapped ke cell, hingga restart Neutron OVN metadata agent.

Tutorial ini berisi command untuk membuat VM, mengatur password login, console, dan keypair.

1. Aktifkan Console NoVNC

BASH
juju config nova-cloud-controller console-access-protocol=novnc

Setelah perubahan, reboot service nova-compute jika diperlukan.

2. Install Cloud Image Utils

BASH
sudo apt-get install cloud-image-utils

3. Buat File User Data Cloud-Init

BASH
cat >user-data <<EOF
#cloud-config
password: <PASSWORD>
chpasswd: { expire: False }
ssh_pwauth: True
EOF

Atau contoh format singkat:

YAML
#cloud-config
password: <PASSWORD>
chpasswd: {expire: False}
ssh_pwauth: True

4. Generate User Data Image Lokal

BASH
cloud-localds user-data.img user-data

Contoh menjalankan image dengan QEMU:

BASH
qemu-system-x86_64 \
-drive file=ubuntu-18.04-server-cloudimg-amd64.img,format=qcow2 \
-drive file=user-data.img,format=raw \
-m 1G

5. Membuat Server dari CLI

Contoh membuat instance:

BASH
openstack server create --flavor <FLAVORID> --network id-bgr-asnet-cloud1 --image <IMAGEID> --security-group "All Allowed" --key-name sengkedcloud --user-data cloudinit.file TestingServerSS01 --insecure

Contoh membuat server Windows/ISO:

BASH
openstack server create --image "Win 10 ISO" --flavor "FL-RAM8G-DSK50G-CORE4" --network "id-bgr-asnet-cloud1" RAMINFOTEKSVR04_WIN10

6. Associate Floating IP

Catatan operasional:

TEXT
Supaya bisa login, hanya klik associate ip aja di instance.

7. Password Injection Nova

Referensi command konfigurasi ada pada nova admin password injection. Pastikan fitur injection didukung oleh image dan konfigurasi Nova.

Command terkait console:

BASH
juju config nova-cloud-controller console-access-protocol=novnc

8. Issue: Host Tidak Mapped ke Cell

Jika muncul error:

TEXT
Please try again later [Error: Host 'openstack' is not mapped to any cell].

Jalankan:

BASH
nova-manage cellv2 discoverhosts --verbose

9. Restart Metadata Agent

BASH
sudo systemctl restart neutron-ovn-metadata-agent
openstackvminstancenovanovnccloud-initcloud-image-utilsuser-dataqemuopenstack cliserver createfloating ippassword injectionkeypairneutronovn metadata agentnova-managecell v2troubleshootingcloud infrastructure