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