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
Published by Nirantara
Nirantara is an Indonesian Enterprise AI company specializing in Enterprise AI, RAG, Intelligent Search, and AI Automation. Article written by jsturana.