Cloud-init Error: Calling 'http://IP/latest/meta-data/instance-id' failed

Issue

Saat menghidupkan VM pada proses booting memakan waktu lama atau bahkan stuck dengan menampilkan pesan error seperti berikut.

Calling 'http://192.168.1.1/latest/meta-data/instance-id' failed [5/120s]: empty response [403]

Solution

Hal ini mungkin disebabkan konfigurasi cloud-init yang tidak sesuai atau sering terjadi ketika Anda melakukan migrasi server dengan mengimport image ke vendor yang berbeda, misal dari OpenStack ke VMware.

Ada beberapa metode yang dapat Anda gunakan. Tapi sebelum itu pastikan interface pada VM dinonaktifkan atau diremove terlebih dahulu agar dapat booting ke OS.

Selanjutnya coba hidupkan VM kembali.

Disable cloud-init

Untuk menonaktifkan cloud-init, buat file kosong /etc/cloud/cloud-init.disabled.

touch /etc/cloud/cloud-init.disabled

Selama proses booting, cloud-init tidak akan berjalan ketika file cloud-init.disabled dibuat.

Configure datasource

Konfigurasikan datasource sesuai vendor yang digunakan. Untuk mengecek datasource yang disupport cloud-init bisa melaui Datasource - cloud-init

Sebagai contoh pada panduan ini menggunakan VMware. Maka konfigurasikan datasource seperti berikut.

Edit file /etc/cloud/cloud.cfg lalu tambahkan baris berikut.

disable_vmware_customization: false

Selanjutya buat file /etc/cloud/cloud.cfg.d/99-vmware-guest-customization.cfg lalu edit seperti berikut.

datasource:
  VMware:
    vmware_cust_file_max_wait: 10

Aktifkan atau pasang kembali interface pada VM lalu reboot VM.