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

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

Setelah perubahan, reboot service nova-compute jika diperlukan.

2. Install Cloud Image Utils

sudo apt-get install cloud-image-utils

3. Buat File User Data Cloud-Init

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

Atau contoh format singkat:

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

4. Generate User Data Image Lokal

cloud-localds user-data.img user-data

Contoh menjalankan image dengan QEMU:

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:

openstack server create --flavor <FLAVOR_ID> --network id-bgr-asnet-cloud1 --image <IMAGE_ID> --security-group "All Allowed" --key-name sengkedcloud --user-data cloudinit.file TestingServer_SS_01 --insecure

Contoh membuat server Windows/ISO:

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

6. Associate Floating IP

Catatan operasional:

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:

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

8. Issue: Host Tidak Mapped ke Cell

Jika muncul error:

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

Jalankan:

nova-manage cell_v2 discover_hosts --verbose

9. Restart Metadata Agent

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

Published by Nirantara

Nirantara is an Indonesian Enterprise AI company specializing in Enterprise AI, RAG, Intelligent Search, and AI Automation. Article written by jsturana.

Learn more about Nirantara